Class: ProxyTester::Actions::AddTestCase

Inherits:
Object
  • Object
show all
Defined in:
lib/proxy_tester/actions/add_test_case.rb

Instance Method Summary collapse

Constructor Details

#initialize(remote_repository, test_cases_directory, options = {}) ⇒ AddTestCase

Returns a new instance of AddTestCase.



12
13
14
15
16
# File 'lib/proxy_tester/actions/add_test_case.rb', line 12

def initialize(remote_repository, test_cases_directory, options = {})
  @remote_repository    = remote_repository
  @test_cases_directory = test_cases_directory
  @options              = options
end

Instance Method Details

#runObject



18
19
20
21
22
23
24
25
26
27
# File 'lib/proxy_tester/actions/add_test_case.rb', line 18

def run
  FileUtils.rm_rf File.join(destination, '.git') if options[:force] == true

  if need_to_run?
    ProxyTester.ui_logger.warn "Add testcase repository \"#{remote_repository.source}\" as test directory \"#{File.join(test_cases_directory, remote_repository.base)}\"."
    GitRepository.clone(remote_repository.source, destination, bare: false)
  else
    ProxyTester.ui_logger.warn "Testcase directory \"#{destination}\" already exists. Do not create it again!"
  end
end