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
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
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
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
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