예제 #1
0
def test_service_account_does_not_render(template: HelmTemplate, capsys):
    with pytest.raises(subprocess.CalledProcessError):
        service_account_values = DagsterHelmValues.construct(
            serviceAccount=ServiceAccount.construct(
                name="service-account-name", create=False), )

        template.render(service_account_values)

        _, err = capsys.readouterr()

        assert "Error: could not find template" in err
예제 #2
0
def test_service_account_name(template: HelmTemplate):
    service_account_name = "service-account-name"
    service_account_values = DagsterHelmValues.construct(
        serviceAccount=ServiceAccount(name=service_account_name, create=True))

    service_account_templates = template.render(service_account_values)

    assert len(service_account_templates) == 1

    service_account_template = service_account_templates[0]

    assert service_account_template.metadata.name == service_account_name
예제 #3
0
def test_standalone_subchart_service_account_name(
        standalone_subchart_template: HelmTemplate):
    service_account_name = "service-account-name"
    service_account_values = DagsterUserDeploymentsHelmValues.construct(
        serviceAccount=ServiceAccount.construct(name=service_account_name), )

    service_account_templates = standalone_subchart_template.render(
        service_account_values)

    assert len(service_account_templates) == 1

    service_account_template = service_account_templates[0]

    assert service_account_template.metadata.name == service_account_name
예제 #4
0
def test_service_account_annotations(template: HelmTemplate):
    service_account_name = "service-account-name"
    service_account_annotations = {"hello": "world"}
    service_account_values = DagsterHelmValues.construct(
        serviceAccount=ServiceAccount.construct(
            name=service_account_name,
            create=True,
            annotations=service_account_annotations))

    service_account_templates = template.render(service_account_values)

    assert len(service_account_templates) == 1

    service_account_template = service_account_templates[0]

    assert service_account_template.metadata.name == service_account_name
    assert service_account_template.metadata.annotations == service_account_annotations
예제 #5
0
def test_standalone_subchart_service_account_annotations(
    standalone_subchart_template: HelmTemplate, ):
    service_account_name = "service-account-name"
    service_account_annotations = {"hello": "world"}
    service_account_values = DagsterUserDeploymentsHelmValues.construct(
        serviceAccount=ServiceAccount.construct(
            name=service_account_name,
            create=True,
            annotations=service_account_annotations), )

    service_account_templates = standalone_subchart_template.render(
        service_account_values)

    assert len(service_account_templates) == 1

    service_account_template = service_account_templates[0]

    assert service_account_template.metadata.name == service_account_name
    assert service_account_template.metadata.annotations == service_account_annotations