示例#1
0
    def test_datacite_get_by_identifier(self):
        self.node.set_identifier_value('doi', 'FK424601')
        self.node.set_identifier_value('ark', 'fk224601')

        res_doi = self.app.get(
            self.node.web_url_for(
                'get_referent_by_identifier',
                category='doi',
                value=self.node.get_identifier_value('doi'),
            ),
        )

        assert res_doi.status_code == 302
        assert_urls_equal(res_doi.headers['Location'], self.node.absolute_url)
    def test_datacite_get_by_identifier(self):
        self.node.set_identifier_value('doi', 'FK424601')
        self.node.set_identifier_value('ark', 'fk224601')

        with mock.patch(
                'osf.models.Registration.get_doi_client') as mock_get_doi:
            mock_get_doi.return_value = self.client

            res_doi = self.app.get(
                self.node.web_url_for(
                    'get_referent_by_identifier',
                    category='doi',
                    value=self.node.get_identifier_value('doi'),
                ), )

        assert res_doi.status_code == 302
        assert_urls_equal(res_doi.headers['Location'], self.node.absolute_url)
示例#3
0
    def test_datacite_get_by_identifier(self):
        self.node.set_identifier_value('doi', 'FK424601')
        self.node.set_identifier_value('ark', 'fk224601')

        with mock.patch('osf.models.Registration.get_doi_client') as mock_get_doi:
            mock_get_doi.return_value = self.client

            res_doi = self.app.get(
                self.node.web_url_for(
                    'get_referent_by_identifier',
                    category='doi',
                    value=self.node.get_identifier_value('doi'),
                ),
            )

        assert res_doi.status_code == 302
        assert_urls_equal(res_doi.headers['Location'], self.node.absolute_url)
示例#4
0
 def test_get_by_identifier(self):
     self.node.set_identifier_value('doi', 'FK424601')
     self.node.set_identifier_value('ark', 'fk224601')
     res_doi = self.app.get(
         self.node.web_url_for(
             'get_referent_by_identifier',
             category='doi',
             value=self.node.get_identifier_value('doi'),
         ),
     )
     assert_equal(res_doi.status_code, 302)
     assert_urls_equal(res_doi.headers['Location'], self.node.absolute_url)
     res_ark = self.app.get(
         self.node.web_url_for(
             'get_referent_by_identifier',
             category='ark',
             value=self.node.get_identifier_value('ark'),
         ),
     )
     assert_equal(res_ark.status_code, 302)
     assert_urls_equal(res_ark.headers['Location'], self.node.absolute_url)
示例#5
0
 def test_get_by_identifier(self):
     self.registration.set_identifier_value('doi', 'FK424601')
     self.registration.set_identifier_value('ark', 'fk224601')
     res_doi = self.app.get(
         self.registration.web_url_for(
             'get_referent_by_identifier',
             category='doi',
             value=self.registration.get_identifier_value('doi'),
         ), )
     assert_equal(res_doi.status_code, 302)
     assert_urls_equal(res_doi.headers['Location'],
                       self.registration.absolute_url)
     res_ark = self.app.get(
         self.registration.web_url_for(
             'get_referent_by_identifier',
             category='ark',
             value=self.registration.get_identifier_value('ark'),
         ), )
     assert_equal(res_ark.status_code, 302)
     assert_urls_equal(res_ark.headers['Location'],
                       self.registration.absolute_url)
示例#6
0
 def test_cancelled_oauth_request_from_node_settings_page_redirects_correctly(self):
     res = self.app.get(api_url_for('figshare_oauth_callback', uid=self.user._id, nid=self.project._id), auth=self.user.auth)
     assert_equal(res.status_code, 302)
     assert_urls_equal(res.headers['location'], self.project.web_url_for('node_setting'))