Exemplo n.º 1
0
 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'])
Exemplo n.º 2
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.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()