Ejemplo n.º 1
0
    def test_citation_lists(self):
        mock_client = mock.Mock()
        mock_folders = [{
            'data': {
                'name': 'Fake Folder',
                'key': 'Fake Key',
            }
        }]

        mock_client.collections.return_value = mock_folders
        self.provider._client = mock_client
        mock_account = mock.Mock()
        self.provider.account = mock_account

        res = self.provider.citation_lists(
            ZoteroCitationsProvider()._extract_folder)
        assert_equal(res[1]['name'], 'Fake Folder')
        assert_equal(res[1]['id'], 'Fake Key')
Ejemplo n.º 2
0
 def setUp(self):
     super(ZoteroViewsTestCase, self).setUp()
     self.account = ZoteroAccountFactory()
     self.user = AuthUserFactory(external_accounts=[self.account])
     self.account.display_name = self.user.fullname
     self.account.save()
     self.user_addon = ZoteroUserSettingsFactory(
         owner=self.user, external_account=self.account)
     self.project = ProjectFactory(creator=self.user)
     self.node_addon = ZoteroNodeSettingsFactory(owner=self.project)
     self.node_addon.set_auth(external_account=self.account, user=self.user)
     self.provider = ZoteroCitationsProvider()
     #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.zotero.model.Zotero.client_id')
     self.secret_patcher = mock.patch(
         'website.addons.zotero.model.Zotero.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()