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)
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)
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)
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'], )
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()
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)
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)
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)