Esempio n. 1
0
    def test_disable_postgres_volumes(self, tmpdir):
        compose_file = setup_compose_file(use_volume=False, temp_dir=str(tmpdir))

        with open(compose_file) as file:
            compose_yml = yaml.safe_load(file)

        default_compose_file = setup_compose_file(temp_dir=str(tmpdir))
        with open(default_compose_file) as file:
            default_compose_yml = yaml.safe_load(file)

        # Ensure volumes is not set
        assert "volumes" not in compose_yml["services"]["postgres"]

        # Ensure nothing else has changed
        default_compose_yml["services"]["postgres"].pop("volumes")
        assert compose_yml == default_compose_yml
Esempio n. 2
0
    def test_disable_ui_service(self, tmpdir):
        compose_file = setup_compose_file(no_ui=True, temp_dir=str(tmpdir))

        with open(compose_file) as file:
            compose_yml = yaml.safe_load(file)

        default_compose_file = setup_compose_file(temp_dir=str(tmpdir))
        with open(default_compose_file) as file:
            default_compose_yml = yaml.safe_load(file)

        # Ensure ui is not set
        assert "ui" not in compose_yml["services"]

        # Ensure nothing else has changed
        default_compose_yml["services"].pop("ui")
        assert compose_yml == default_compose_yml
Esempio n. 3
0
    def test_external_postgres(self, tmpdir):
        compose_file = setup_compose_file(external_postgres=True, temp_dir=str(tmpdir))

        with open(compose_file) as file:
            compose_yml = yaml.safe_load(file)

        default_compose_file = setup_compose_file(temp_dir=str(tmpdir))
        with open(default_compose_file) as file:
            default_compose_yml = yaml.safe_load(file)

        # Ensure postgres is not set
        assert "postgres" not in compose_yml["services"]
        # Ensure hasura does not depend on postgres
        assert "postgres" not in compose_yml["services"]["hasura"].get("depends_on", [])

        # Ensure nothing else has changed
        default_compose_yml["services"].pop("postgres")
        default_compose_yml["services"]["hasura"]["depends_on"].remove("postgres")
        assert compose_yml == default_compose_yml
Esempio n. 4
0
    def test_disable_port_mapping(self, service):
        compose_file = setup_compose_file(**{f"no_{service}_port": True})

        with open(compose_file) as file:
            compose_yml = yaml.safe_load(file)

        default_compose_file = setup_compose_file()
        with open(default_compose_file) as file:
            default_compose_yml = yaml.safe_load(file)

        if service == "server":
            service = "apollo"

        # Ensure ports is not set
        assert "ports" not in compose_yml["services"][service]

        # Ensure nothing else has changed
        default_compose_yml["services"][service].pop("ports")
        assert compose_yml == default_compose_yml