예제 #1
0
    def setUp(self):
        page = LoginPage().log_in(helpers.create_user())
        self.client = OsfClient(api_key=page.settings.add_api_key())
        page.log_out()

        page = page.user_login.log_in(helpers.create_user())
        self.non_contrib_client = OsfClient(
            api_key=page.settings.add_api_key())
        page.close()
    def setUp(self):
        self.user = helpers.create_user()
        page = LoginPage().log_in(self.user)
        key = page.settings.add_api_key()
        page.close()

        self.client = OsfClient(api_key=key)
    def test_revoke_api_key(self):
        new_key = self.client.user().add_api_key('FizzPop')

        new_client = OsfClient(api_key=new_key)

        self.client.user().revoke_api_key(new_key)

        self.assertNotIn(new_key, self.client.user().api_keys)

        with self.assertRaises(OsfClientException):
            user = new_client.user()
예제 #4
0
    def test_project_edit_title(self):
        project = self.client.add_project('Test Project')
        key = project.add_api_key()

        node_id = project.id
        del project

        osf = OsfClient(api_key=key)
        project = osf.project(project_id=node_id)
        project.title = 'Title Changed'

        self.assertEqual(
            'Title Changed',
            project.title,
        )
    def test_others_profile(self):
        own_profile = self.client.user()

        # Create another user, get their API key
        other_user = helpers.create_user()
        page = LoginPage().log_in(other_user)
        key = page.settings.add_api_key()
        page.close()

        other_client = OsfClient(api_key=key)
        other_profile = self.client.user(user_id=other_client.user().id)

        self.assertNotEqual(
            own_profile.id,
            other_profile.id,
        )
예제 #6
0
    def test_component_edit_title(self):
        project = self.client.add_project('Test Project')
        component = self.client.add_component('Component',
                                              parent_id=project.id)
        key = component.add_api_key()

        node_id = component.id

        osf = OsfClient(api_key=key)
        node = osf.component(project_id=project.id, component_id=node_id)
        node.title = 'Title Changed'

        self.assertEqual(
            'Title Changed',
            node.title,
        )