Esempio n. 1
0
    def setUp(self):
        super(TestGithubViews, 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.project.add_addon('github', auth=self.consolidated_auth)
        self.project.creator.add_addon('github')
        self.project.creator.external_accounts.append(GitHubAccountFactory())
        self.project.creator.save()

        self.github = create_mock_github(user='******', private=False)

        self.node_settings = self.project.get_addon('github')
        self.node_settings.user_settings = self.project.creator.get_addon(
            'github')
        # Set the node addon settings to correspond to the values of the mock repo
        self.node_settings.user = self.github.repo.return_value.owner.login
        self.node_settings.repo = self.github.repo.return_value.name
        self.node_settings.save()
Esempio n. 2
0
    def setUp(self):
        super(TestGithubViews, 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.project.add_addon('github', auth=self.consolidated_auth)
        self.project.creator.add_addon('github')
        self.project.creator.external_accounts.append(GitHubAccountFactory())
        self.project.creator.save()

        self.github = create_mock_github(user='******', private=False)

        self.node_settings = self.project.get_addon('github')
        self.node_settings.user_settings = self.project.creator.get_addon('github')
        # Set the node addon settings to correspond to the values of the mock repo
        self.node_settings.user = self.github.repo.return_value.owner.login
        self.node_settings.repo = self.github.repo.return_value.name
        self.node_settings.save()
Esempio n. 3
0
 def setUp(self):
     super(TestCRUD, self).setUp()
     self.github = create_mock_github(user='******', private=False)
     self.user = AuthUserFactory()
     self.consolidated_auth = Auth(user=self.user)
     self.project = ProjectFactory(creator=self.user)
     self.project.add_addon('github', auth=self.consolidated_auth)
     self.project.creator.add_addon('github')
     self.node_settings = self.project.get_addon('github')
     self.node_settings.user_settings = self.project.creator.get_addon('github')
     # Set the node addon settings to correspond to the values of the mock repo
     self.node_settings.user = self.github.repo.return_value.owner.login
     self.node_settings.repo = self.github.repo.return_value.name
     self.node_settings.save()
Esempio n. 4
0
 def setUp(self):
     super(TestCRUD, self).setUp()
     self.github = create_mock_github(user='******', private=False)
     self.user = AuthUserFactory()
     self.consolidated_auth = Auth(user=self.user)
     self.project = ProjectFactory(creator=self.user)
     self.project.add_addon('github', auth=self.consolidated_auth)
     self.project.creator.add_addon('github')
     self.node_settings = self.project.get_addon('github')
     self.node_settings.user_settings = self.project.creator.get_addon('github')
     # Set the node addon settings to correspond to the values of the mock repo
     self.node_settings.user = self.github.repo.return_value.owner.login
     self.node_settings.repo = self.github.repo.return_value.name
     self.node_settings.save()
Esempio n. 5
0
    def setUp(self):

        super(TestGithubSettings, self).setUp()
        self.github = create_mock_github(user='******', private=False)
        self.project = ProjectFactory.build()
        self.project.save()
        self.auth = self.project.creator.auth
        self.consolidated_auth = Auth(user=self.project.creator)

        self.project.add_addon('github', auth=self.consolidated_auth)
        self.project.creator.add_addon('github')
        self.node_settings = self.project.get_addon('github')
        self.user_settings = self.project.creator.get_addon('github')
        self.node_settings.user_settings = self.user_settings
        self.node_settings.user = '******'
        self.node_settings.repo = 'Sheer-Heart-Attack'
        self.node_settings.save()
Esempio n. 6
0
    def setUp(self):

        super(TestGithubSettings, self).setUp()
        self.github = create_mock_github(user='******', private=False)
        self.project = ProjectFactory.build()
        self.project.save()
        self.auth = self.project.creator.auth
        self.consolidated_auth = Auth(user=self.project.creator)

        self.project.add_addon('github', auth=self.consolidated_auth)
        self.project.creator.add_addon('github')
        self.node_settings = self.project.get_addon('github')
        self.user_settings = self.project.creator.get_addon('github')
        self.node_settings.user_settings = self.user_settings
        self.node_settings.user = '******'
        self.node_settings.repo = 'Sheer-Heart-Attack'
        self.node_settings.save()
Esempio n. 7
0
from github3.git import Commit
from github3.repos.branch import Branch
from github3.repos.contents import Contents

from framework.exceptions import HTTPError
from framework.auth import Auth

from website.util import web_url_for, api_url_for
from website.addons.github.tests.utils import create_mock_github
from website.addons.github import views, api, utils
from website.addons.github.model import GithubGuidFile
from website.addons.github.utils import MESSAGES, check_permissions
from website.addons.github.exceptions import TooBigError

github_mock = create_mock_github(user='******', private=False)


# TODO: Test remaining CRUD methods
# TODO: Test exception handling
class TestCRUD(OsfTestCase):

    def setUp(self):
        super(TestCRUD, self).setUp()
        self.github = github_mock
        self.user = AuthUserFactory()
        self.consolidated_auth = Auth(user=self.user)
        self.project = ProjectFactory(creator=self.user)
        self.project.add_addon('github', auth=self.consolidated_auth)
        self.project.creator.add_addon('github')
        self.node_settings = self.project.get_addon('github')