feat: Add basic struture for tests
This commit is contained in:
45
Rakefile
Normal file
45
Rakefile
Normal file
@@ -0,0 +1,45 @@
|
||||
require 'yaml'
|
||||
require 'digest'
|
||||
|
||||
DOCKER_COMPOSE='compose.test.yml'
|
||||
|
||||
desc 'iniciar entorno'
|
||||
task :up do
|
||||
compose('up', '--build', '-d')
|
||||
end
|
||||
|
||||
desc 'poblar entorno'
|
||||
task :init => [:up] do
|
||||
compose('exec', 'test.dev', 'pip3 install psycopg2 flake8')
|
||||
compose('exec', 'test.dev', "bash .dev/install_module.sh")
|
||||
end
|
||||
|
||||
desc 'terminal'
|
||||
task :sh do
|
||||
compose('exec', 'test.dev', 'bash')
|
||||
end
|
||||
|
||||
desc 'iterar'
|
||||
task :tdd, [:name] do |_, args|
|
||||
|
||||
refresh_cache
|
||||
test_dir = ''
|
||||
if args.name
|
||||
test_dir = "modules/#{args.name}"
|
||||
compose('exec', 'test.dev', "bash -c 'cd #{test_dir} && flake8'")
|
||||
compose('exec', 'test.dev', "bash -c 'cd #{test_dir}/tests && python3 -m unittest'")
|
||||
else
|
||||
compose('exec', 'test.dev', "bash -c 'cd modules && flake8 *'")
|
||||
compose('exec', 'test.dev', "bash -c 'python -m unittest discover -s modules'")
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
desc 'detener entorno'
|
||||
task :down do
|
||||
compose('down', '-vv')
|
||||
end
|
||||
|
||||
def compose(*arg, compose: DOCKER_COMPOSE)
|
||||
sh "docker-compose -f #{compose} #{arg.join(' ')}"
|
||||
end
|
||||
Reference in New Issue
Block a user