def test_no_matches(self): compose_file = os.path.join(DOCKER_DIR, 'test_default.yaml') run_command(['docker-compose', '-f', compose_file, 'down']) check_docker_logs = CheckDockerLogs(compose_file, 'Vault server started', attempts=1) with pytest.raises(RetryError): check_docker_logs()
def test_matches(self): compose_file = os.path.join(DOCKER_DIR, 'test_default.yaml') check_docker_logs = CheckDockerLogs(compose_file, 'Vault server started') try: run_command(['docker-compose', '-f', compose_file, 'up', '-d'], check=True) check_docker_logs() finally: run_command(['docker-compose', '-f', compose_file, 'down'], capture=True)
def test_compose_file(self): compose_file = os.path.join(DOCKER_DIR, 'test_default.yaml') try: with docker_run(compose_file): assert compose_file_active(compose_file) is True assert compose_file_active(compose_file) is False finally: run_command(['docker-compose', '-f', compose_file, 'down'], capture=True)
def test_up(self): compose_file = os.path.join(DOCKER_DIR, 'test_default.yaml') try: run_command(['docker-compose', '-f', compose_file, 'up', '-d'], check=True) assert compose_file_active(compose_file) is True finally: run_command(['docker-compose', '-f', compose_file, 'down'], capture=True)
def test_env(self): env = dict(os.environ) env['STSDEV_ENV_VAR'] = 'is_set' result = run_command( '{} -c "import os;print(os.getenv(\'STSDEV_ENV_VAR\'))"'.format( sys.executable), capture='out', env=env) assert result.stdout.strip() == 'is_set'
def test_down(self): compose_file = os.path.join(DOCKER_DIR, 'test_default.yaml') run_command(['docker-compose', '-f', compose_file, 'down'], capture=True) assert compose_file_active(compose_file) is False
def test_output(self): result = run_command('{} -c "import sys;print(sys.version)"'.format( sys.executable), capture='out') assert result.stdout.strip() == sys.version.strip()