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)
Example #3
0
    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)
Example #4
0
    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'
Example #6
0
    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()