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