(self, encrypt)
| 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") |
nothing calls this directly
no test coverage detected