Sha256: e1461e0da73dafcab9e038254dda72afbe40105c4fd90a15cc1cc9fd81032123

Contents?: true

Size: 1.15 KB

Versions: 26

Compression:

Stored size: 1.15 KB

Contents

require_relative "helper"

class TestExecute < TestCase
  def setup
    super
    @env = {"TEST_ENV_VAR1" => "VAR1_VALUE", "TEST_ENV_VAR2" => "VAR2_VALUE"}
    @recipe = MiniPortile.new("test_execute", "1.0.0")
    @log_path = @recipe.send(:tmp_path)
    FileUtils.mkdir_p File.join(@log_path, "subdir") # normally created by `download`
  end

  def test_execute_one_big_string_arg
    class << @recipe
      def execute_with_env(env)
        execute("testenv1",
                %Q(ruby -e "puts ENV['TEST_ENV_VAR1'].inspect ; exit 0"),
                {:env => env, :initial_message => false, :debug => true})
      end
    end

    @recipe.execute_with_env(@env)

    assert_equal("VAR1_VALUE".inspect, IO.read(File.join(@log_path, "testenv1.log")).chomp)
  end

  def test_execute_array_args
    class << @recipe
      def execute_with_env(env)
        execute("testenv2",
                ["ruby", "-e", "puts ENV['TEST_ENV_VAR2'].inspect"],
                {:env => env, :initial_message => false, :debug => true})
      end
    end

    @recipe.execute_with_env(@env)

    assert_equal("VAR2_VALUE".inspect, IO.read(File.join(@log_path, "testenv2.log")).chomp)
  end
end

Version data entries

26 entries across 23 versions & 4 rubygems

Version Path
mini_portile2-2.8.6 test/test_execute.rb
mini_portile2-2.8.5 test/test_execute.rb
mini_portile2-2.8.5.rc2 test/test_execute.rb
mini_portile2-2.8.5.rc1 test/test_execute.rb
mini_portile2-2.8.4 test/test_execute.rb
mini_portile2-2.8.3 test/test_execute.rb
mini_portile2-2.8.2 test/test_execute.rb
mini_portile2-2.8.1 test/test_execute.rb
tdiary-5.2.1 vendor/bundle/ruby/3.1.0/gems/mini_portile2-2.8.0/test/test_execute.rb
mini_portile2-2.8.0 test/test_execute.rb
tdiary-5.2.0 vendor/bundle/ruby/3.0.0/gems/mini_portile2-2.6.1/test/test_execute.rb
tdiary-5.2.0 vendor/bundle/ruby/2.7.0/gems/mini_portile2-2.5.2/test/test_execute.rb
date_n_time_picker_activeadmin-0.1.2 vendor/bundle/ruby/2.6.0/gems/mini_portile2-2.6.1/test/test_execute.rb
date_n_time_picker_activeadmin-0.1.1 vendor/bundle/ruby/2.6.0/gems/mini_portile2-2.6.1/test/test_execute.rb
mini_portile2-2.7.1 test/test_execute.rb
mini_portile2-2.7.0 test/test_execute.rb
tdiary-5.1.7 vendor/bundle/ruby/3.0.0/gems/mini_portile2-2.6.1/test/test_execute.rb
tdiary-5.1.7 vendor/bundle/ruby/2.7.0/gems/mini_portile2-2.5.2/test/test_execute.rb
mumukit-content-type-1.11.1 vendor/bundle/ruby/2.6.0/gems/mini_portile2-2.6.1/test/test_execute.rb
mini_portile2-2.6.1 test/test_execute.rb