示例#1
0
    def setUp(self):
        super(TestBitbucketViews, self).setUp()
        self.user = AuthUserFactory()
        self.consolidated_auth = Auth(user=self.user)

        self.project = ProjectFactory(creator=self.user)
        self.non_authenticator = UserFactory()
        self.project.add_contributor(
            contributor=self.non_authenticator,
            auth=self.consolidated_auth,
        )
        self.project.save()

        self.external_account = BitbucketAccountFactory()

        self.project.add_addon('bitbucket', auth=self.consolidated_auth)
        self.project.creator.add_addon('bitbucket')
        self.project.creator.external_accounts.add(self.external_account)
        self.project.creator.save()

        self.bitbucket = create_mock_bitbucket(user='******', private=False)

        self.user_settings = self.project.creator.get_addon('bitbucket')
        self.user_settings.oauth_grants[self.project._id] = {self.external_account._id: []}
        self.user_settings.save()

        self.node_settings = self.project.get_addon('bitbucket')
        self.node_settings.user_settings = self.user_settings
        self.node_settings.external_account = self.external_account
        self.node_settings.user = self.bitbucket.repo.return_value['owner']['username']
        self.node_settings.repo = self.bitbucket.repo.return_value['name']
        self.node_settings.save()
示例#2
0
    def setUp(self):

        super(TestBitbucketSettings, self).setUp()
        self.bitbucket = create_mock_bitbucket(user='******', private=False)
        self.project = ProjectFactory()
        self.project.save()
        self.auth = self.project.creator.auth
        self.consolidated_auth = Auth(user=self.project.creator)

        self.project.add_addon('bitbucket', auth=self.consolidated_auth)
        self.project.creator.add_addon('bitbucket')
        self.node_settings = self.project.get_addon('bitbucket')
        self.user_settings = self.project.creator.get_addon('bitbucket')
        self.node_settings.user_settings = self.user_settings
        self.node_settings.user = '******'
        self.node_settings.repo = 'Sheer-Heart-Attack'
        self.node_settings.save()