def test_complexstruct_nested_rendering(): obj = [{ 'foo1': (Property('foo'), Secret('bar')), 'bar1': { 'foo': 'foo', 'bar': Property('bar') } }, { 'foo2': (Property('foo'), Secret('bar')), 'bar2': { 'foo': 'foo', 'bar': Property('bar') } }] expected = [{ 'foo1': (None, None), 'bar1': { 'foo': 'foo', 'bar': None } }, { 'foo2': (None, None), 'bar2': { 'foo': 'foo', 'bar': None } }] @defer.inlineCallbacks def callback(irenderable): return (yield None) assert (yield recursiverender(obj, callback)) == expected
def setUp(self): self.setUpTestReactor() if requests is None: raise unittest.SkipTest("Need to install requests to test oauth2") self.patch(requests, 'request', mock.Mock(spec=requests.request)) self.patch(requests, 'post', mock.Mock(spec=requests.post)) self.patch(requests, 'get', mock.Mock(spec=requests.get)) self.giteaAuth = GiteaAuth('https://gitea.test', 'client-id', 'client-secret') self._master = master = self.make_master(url='h:/a/b/', auth=self.giteaAuth) self.giteaAuth.reconfigAuth(master, master.config) self.giteaAuth_secret = GiteaAuth('https://gitea.test', Secret("client-id"), Secret("client-secret")) self._master = master = self.make_master(url='h:/a/b/', auth=self.giteaAuth_secret) fake_storage_service = FakeSecretStorage() fake_storage_service.reconfigService( secretdict={ "client-id": "secretClientId", "client-secret": "secretClientSecret" }) secret_service = SecretManager() secret_service.services = [fake_storage_service] secret_service.setServiceParent(self._master) self.giteaAuth_secret.reconfigAuth(master, master.config)
def setUp(self): self.setUpTestReactor() if requests is None: raise unittest.SkipTest("Need to install requests to test oauth2") self.patch(requests, 'request', mock.Mock(spec=requests.request)) self.patch(requests, 'post', mock.Mock(spec=requests.post)) self.patch(requests, 'get', mock.Mock(spec=requests.get)) self.googleAuth = oauth2.GoogleAuth("ggclientID", "clientSECRET") self.githubAuth = oauth2.GitHubAuth("ghclientID", "clientSECRET") self.githubAuth_v4 = oauth2.GitHubAuth("ghclientID", "clientSECRET", apiVersion=4) self.githubAuth_v4_teams = oauth2.GitHubAuth("ghclientID", "clientSECRET", apiVersion=4, getTeamsMembership=True) self.githubAuthEnt = oauth2.GitHubAuth( "ghclientID", "clientSECRET", serverURL="https://git.corp.fakecorp.com") self.githubAuthEnt_v4 = oauth2.GitHubAuth( "ghclientID", "clientSECRET", apiVersion=4, getTeamsMembership=True, serverURL="https://git.corp.fakecorp.com") self.gitlabAuth = oauth2.GitLabAuth("https://gitlab.test/", "glclientID", "clientSECRET") self.bitbucketAuth = oauth2.BitbucketAuth("bbclientID", "clientSECRET") for auth in [ self.googleAuth, self.githubAuth, self.githubAuth_v4, self.githubAuth_v4_teams, self.githubAuthEnt, self.gitlabAuth, self.bitbucketAuth, self.githubAuthEnt_v4 ]: self._master = master = self.make_master(url='h:/a/b/', auth=auth) auth.reconfigAuth(master, master.config) self.githubAuth_secret = oauth2.GitHubAuth(Secret("client-id"), Secret("client-secret"), apiVersion=4) self._master = master = self.make_master(url='h:/a/b/', auth=auth) fake_storage_service = FakeSecretStorage() fake_storage_service.reconfigService( secretdict={ "client-id": "secretClientId", "client-secret": "secretClientSecret" }) secret_service = SecretManager() secret_service.services = [fake_storage_service] yield secret_service.setServiceParent(self._master) self.githubAuth_secret.reconfigAuth(master, master.config)
def test_secret_token(self): yield self.newChangeSource('defunkt', 'defunkt', token=Secret('token'), github_property_whitelist=["github.*"]) yield self.simple_pr()
def test_secret_rendered_not_found(self): new = FakeServiceUsingSecrets(foo=Secret("foo")) yield self.srvtest.reconfigServiceWithSibling(new) with self.assertRaises(Exception): self.srvtest.returnRenderedSecrets("more")
def test_secret_rendered(self): yield self.srvtest.configureService() new = FakeServiceUsingSecrets(foo=Secret("foo"), other=Secret("other")) yield self.srvtest.reconfigServiceWithSibling(new) self.assertEqual("bar", self.srvtest.returnRenderedSecrets("foo"))