Skip to content

Commit d0bfbb9

Browse files
committed
feat: refactor GithubPolicyRepo cleanup method and improve webhook setup structure
1 parent 15984ae commit d0bfbb9

File tree

2 files changed

+11
-10
lines changed

2 files changed

+11
-10
lines changed

tests/conftest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -468,7 +468,7 @@ def setup(opal_clients, policy_repo, session_matrix):
468468
logger.info(f"{key}: {val}")
469469

470470
yield
471-
policy_repo.cleanup(delete_ssh_key=False)
471+
policy_repo.cleanup()
472472
if session_matrix["is_final"]:
473473
logger.info("Finalizing test session...")
474474
utils.remove_env("OPAL_TESTS_DEBUG")

tests/policy_repos/github_policy_repo.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,11 @@
1717

1818

1919
class GithubPolicyRepo(PolicyRepoBase):
20+
def setup_webhook(self, host, port):
21+
pass
22+
23+
def create_webhook(self):
24+
pass
2025
def __init__(
2126
self,
2227
settings: GithubPolicyRepoSettings,
@@ -32,9 +37,10 @@ def build_repo_url(self, owner, repo) -> str:
3237
if owner is None:
3338
raise Exception("Owner not set")
3439

35-
if self.settings.protocol in ("http", "https"):
36-
if self.settings.github_pat:
37-
return f"{self.settings.protocol}://{self.settings.owner}:{self.settings.github_pat}@{self.settings.host}/{owner}/{repo}.git"
40+
protocol = "https"
41+
pat = self.settings.github_pat
42+
if pat:
43+
return f"{protocol}://{pat}@{self.settings.host}/{owner}/{repo}.git"
3844

3945
raise Exception("No valid authentication method set")
4046

@@ -88,11 +94,6 @@ def cleanup(self, delete_repo=True):
8894
except Exception as e:
8995
self.logger.error(f"Failed to delete remote repo: {e}")
9096

91-
self.delete_test_branches()
92-
93-
if delete_repo:
94-
self.delete_repo()
95-
9697
def delete_test_branches(self):
9798
try:
9899
self.logger.info(f"Deleting test branches from {self.settings.repo}...")
@@ -162,8 +163,8 @@ def delete_repo(self):
162163
self.logger.error(f"Error deleting repository: {e}")
163164

164165
def setup(self):
165-
self.clone_initial_repo()
166166
self.create_target_repo()
167+
self.clone_initial_repo()
167168
self.generate_test_branch()
168169
self.create_test_branch()
169170

0 commit comments

Comments
 (0)