Пример #1
0
 def test_delete(self):
     user_settings = MendeleyUserSettingsFactory()
     assert_true(user_settings.has_auth)
     user_settings.delete()
     user_settings.save()
     assert_false(user_settings.oauth_access_token)
     assert_false(user_settings.mendeley_user)
Пример #2
0
 def test_clear_auth(self):
     user_settings = MendeleyUserSettingsFactory(oauth_access_token='abcde')
     assert_true(user_settings.oauth_access_token)
     user_settings.clear_auth()
     user_settings.save()
     assert_false(user_settings.oauth_access_token)
     assert_false(user_settings.mendeley_user)
Пример #3
0
    def test_fields(self):

        user_settings = MendeleyUserSettingsFactory(
            oauth_access_token='12345',
            mendeley_user='******',
            owner=self.user
        )
        user_settings.save()
        retrieved = AddonMendeleyUserSettings.load(user_settings._primary_key)
        assert_true(retrieved.oauth_access_token)
        assert_true(retrieved.mendeley_user)
        assert_true(retrieved.owner)
Пример #4
0
 def test_to_json(self):
     # All values are passed to the user settings view
     user_accounts = [MendeleyAccountFactory(), MendeleyAccountFactory()]
     user = UserFactory(external_accounts=user_accounts)
     user_addon = MendeleyUserSettingsFactory(owner=user)
     res = user_addon.to_json(user)
     for account in user_accounts:
         assert_in(
             {
                 'id': account._id,
                 'provider_id': account.provider_id,
                 'display_name': account.display_name
             },
             res['accounts'],
         )
Пример #5
0
 def setUp(self):
     super(MendeleyViewsTestCase, self).setUp()
     self.account = MendeleyAccountFactory()
     self.user = AuthUserFactory(external_accounts=[self.account])
     self.account.display_name = self.user.fullname
     self.account.save()
     self.user_addon = MendeleyUserSettingsFactory(owner=self.user, external_account=self.account)
     self.project = ProjectFactory(creator=self.user)
     self.node_addon = MendeleyNodeSettingsFactory(owner=self.project)
     self.node_addon.set_auth(external_account=self.account, user=self.user)
     #self.user_addon.grant_oauth_access(self.node_addon, self.account, metadata={'lists': 'list'})
     self.node = MockNode()
     self.node.addon = self.node_addon
     self.id_patcher = mock.patch('website.addons.mendeley.model.Mendeley.client_id')
     self.secret_patcher = mock.patch('website.addons.mendeley.model.Mendeley.client_secret')
     self.id_patcher.__get__ = mock.Mock(return_value='1234567890asdf')
     self.secret_patcher.__get__ = mock.Mock(return_value='1234567890asdf')
     self.id_patcher.start()
     self.secret_patcher.start()
Пример #6
0
 def test_get_connected_accounts(self):
     # Get all Mendeley accounts for user
     user_accounts = [MendeleyAccountFactory(), MendeleyAccountFactory()]
     user = UserFactory(external_accounts=user_accounts)
     user_addon = MendeleyUserSettingsFactory(owner=user)
     assert_equal(user_addon._get_connected_accounts(), user_accounts)
Пример #7
0
 def test_to_json(self):
     user_settings = MendeleyUserSettingsFactory(mendeley_user='******')
     result = user_settings.to_json(user_settings)
     assert_equal(result['authorized'], user_settings.has_auth)
     assert_equal(result['authorized_mendeley_user'], user_settings.mendeley_user)
Пример #8
0
 def test_has_auth(self):
     user_settings = MendeleyUserSettingsFactory(oauth_access_token=None)
     assert_false(user_settings.has_auth)
     user_settings.oauth_access_token = '12345'
     user_settings.save()
     assert_true(user_settings.has_auth)