示例#1
0
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
示例#2
0
    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)
示例#3
0
    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)
示例#4
0
 def test_secret_token(self):
     yield self.newChangeSource('defunkt',
                                'defunkt',
                                token=Secret('token'),
                                github_property_whitelist=["github.*"])
     yield self.simple_pr()
示例#5
0
 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")
示例#6
0
 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"))