MCPcopy Index your code
hub / github.com/PyGithub/PyGithub / testEnvironmentSecrets

Method testEnvironmentSecrets

tests/Environment.py:239–260  ·  view source on GitHub ↗
(self, encrypt)

Source from the content-addressed store, hash-verified

237
238 @mock.patch("github.PublicKey.encrypt")
239 def testEnvironmentSecrets(self, encrypt):
240 # encrypt returns a non-deterministic value, we need to mock it so the replay data matches
241 encrypt.return_value = "M+5Fm/BqTfB90h3nC7F3BoZuu3nXs+/KtpXwxm9gG211tbRo0F5UiN0OIfYT83CKcx9oKES9Va4E96/b"
242 # GitHub will always capitalize the secret name
243 secrets = (("SECRET_NAME_ONE", "secret-value-one"), ("SECRET_NAME_TWO", "secret-value-two"))
244 repo = self.g.get_repo("AndrewJDawes/PyGithub")
245 environment = repo.create_environment("test")
246 for secret in secrets:
247 environment.create_secret(secret[0], secret[1])
248 environment.update()
249 environment_secrets = environment.get_secrets()
250 matched_environment_secrets = []
251 for secret in secrets:
252 for environment_secret in environment_secrets:
253 # GitHub will always capitalize the secret name, may be best to uppercase test data for comparison
254 if environment_secret.name == secret[0].upper():
255 matched_environment_secrets.append(environment_secret)
256 break
257 self.assertEqual(len(matched_environment_secrets), len(secrets))
258 for matched_environment_secret in matched_environment_secrets:
259 matched_environment_secret.delete()
260 repo.delete_environment("test")

Callers

nothing calls this directly

Calls 7

create_environmentMethod · 0.80
delete_environmentMethod · 0.80
get_repoMethod · 0.45
create_secretMethod · 0.45
updateMethod · 0.45
get_secretsMethod · 0.45
deleteMethod · 0.45

Tested by

no test coverage detected