From 594d567e33415391c3c32d91967c0308cc7916b5 Mon Sep 17 00:00:00 2001 From: Matt Gibson Date: Thu, 26 Sep 2024 06:34:51 -0700 Subject: [PATCH] Filter read by given run_id --- languages/python/test.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/languages/python/test.py b/languages/python/test.py index 06bf03c0b..b2ef5cde6 100644 --- a/languages/python/test.py +++ b/languages/python/test.py @@ -31,6 +31,18 @@ def project_with_run_id(val: [dict]) -> [dict]: return [dict(val, name=with_run_id(val["name"])) for val in val] +def filter_projects_to_this_run(projects: [ProjectResponse]) -> [ProjectResponse]: + if projects is None: + return None + return [project for project in projects if project.name.endswith(run_id)] + + +def filter_secrets_to_this_run(secrets: [SecretResponse]) -> [SecretResponse]: + if secrets is None: + return None + return [secret for secret in secrets if secret.key.endswith(run_id)] + + def secret_with_run_id(val: [dict]) -> [dict]: return [ dict( @@ -100,7 +112,8 @@ def setUpClass(cls): # Query for projects cls.projects_response = cls.client.projects().list(organization_id) - cls.projects = getattr(cls.projects_response.data, "data", None) + cls.all_projects = getattr(cls.projects_response.data, "data", None) + cls.projects = filter_projects_to_this_run(cls.all_projects) cls.mutable_projects_response = cls.mutable_client.projects().list( organization_id ) @@ -129,7 +142,8 @@ def setUpClass(cls): cls.secrets_response = cls.client.secrets().get_by_ids( [secret.id for secret in cls.list_response.data.data] ) - cls.secrets = getattr(cls.secrets_response.data, "data", None) + cls.all_secrets = getattr(cls.secrets_response.data, "data", None) + cls.secrets = filter_secrets_to_this_run(cls.all_secrets) cls.list = getattr(cls.list_response.data, "data", None) def test_list_response_is_success(self):