def test_citation_lists(self): mock_client = mock.Mock() mock_folders = [MockFolder()] mock_list = mock.Mock() mock_list.items = mock_folders mock_client.folders.list.return_value = mock_list self.provider._client = mock_client mock_account = mock.Mock() self.provider.account = mock_account res = self.provider.citation_lists( MendeleyCitationsProvider()._extract_folder) assert_equal(res[1]['name'], mock_folders[0].name) assert_equal(res[1]['id'], mock_folders[0].json['id'])
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.provider = MendeleyCitationsProvider() #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()