class Test

Test subcommands

Public Instance Methods

ci() click to toggle source
# File lib/cli/test.rb, line 8
def ci
  examples
  packages
  domain_adapters
end
domain_adapters() click to toggle source
# File lib/cli/test.rb, line 15
def domain_adapters
  generate_resource_server('pizza_builder')
  generate_sql_database('pizza_builder')
end
examples() click to toggle source
# File lib/cli/test.rb, line 21
def examples
  reset_example('pizza_builder')
  run('rspec -f d')
end
packages() click to toggle source
# File lib/cli/test.rb, line 27
def packages
  build_binary_package('pizza_builder')
  build_lambda_package('pizza_builder')
end

Private Instance Methods

build_binary_package(name) click to toggle source
# File lib/cli/test.rb, line 44
def build_binary_package(name)
  run("cd ../example/#{name} && hecks package binary  #{'-n' if options[:no_cache]}")
end
build_lambda_package(name) click to toggle source
# File lib/cli/test.rb, line 48
def build_lambda_package(name)
  run("cd ../example/#{name} && hecks package lambda")
end
generate_resource_server(name) click to toggle source
# File lib/cli/test.rb, line 52
def generate_resource_server(name)
  run("cd ../example/#{name} && rm -rf config.ru")
  run("cd ../example/#{name} && hecks generate resource_server")
  run("cd ../example/#{name}")
end
generate_sql_database(name) click to toggle source
# File lib/cli/test.rb, line 34
def generate_sql_database(name)
  run("cd ../example/#{name} && hecks generate sql_database")
end
reset_example(name) click to toggle source
# File lib/cli/test.rb, line 38
def reset_example(name)
  run("cd ../example/#{name} && rm -rf lib")
  run("cd ../example/#{name} && rm -rf spec")
  run("cd ../example/#{name} && hecks new")
end