• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python utils.create_mock_connection函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中website.addons.dataverse.tests.utils.create_mock_connection函数的典型用法代码示例。如果您正苦于以下问题:Python create_mock_connection函数的具体用法?Python create_mock_connection怎么用?Python create_mock_connection使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了create_mock_connection函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: test_mock_connection

    def test_mock_connection(self):
        # A connection with bad credentials fails
        failed_connection = create_mock_connection('wrong', 'info')
        assert_false(failed_connection)

        # A good connection has the correct parameters
        mock_connection = create_mock_connection()
        assert_equal(mock_connection.username, 'snowman')
        assert_equal(mock_connection.password, 'frosty')
        assert_equal(len(mock_connection.get_dataverses()), 3)
        assert_is_instance(mock_connection.get_dataverses()[0], Dataverse)
        assert_equal(
            mock_connection.get_dataverse(mock_connection.get_dataverses()[1].alias),
            mock_connection.get_dataverses()[1],
        )
开发者ID:AndrewSallans,项目名称:osf.io,代码行数:15,代码来源:test_utils.py


示例2: test_fail_if_unauthorized_forbidden

    def test_fail_if_unauthorized_forbidden(self, mock_get_files, mock_connection):
        mock_connection.return_value = create_mock_connection()
        mock_get_files.return_value = [create_mock_draft_file('foo')]

        with assert_raises(HTTPError) as error:
            fail_if_unauthorized(self.node_settings, self.user.auth, 'bar')
            assert_equal(error.code, http.FORBIDDEN)
开发者ID:KerryKDiehl,项目名称:osf.io,代码行数:7,代码来源:test_views.py


示例3: test_dataverse_release_study

    def test_dataverse_release_study(self, mock_release, mock_connection):
        mock_connection.return_value = create_mock_connection()

        url = api_url_for('dataverse_release_study',
                          pid=self.project._primary_key)
        self.app.put(url, auth=self.user.auth)
        assert_true(mock_release.called)
开发者ID:KerryKDiehl,项目名称:osf.io,代码行数:7,代码来源:test_views.py


示例4: test_serialize_settings_helper_returns_correct_auth_info

    def test_serialize_settings_helper_returns_correct_auth_info(self, mock_connection):
        mock_connection.return_value = create_mock_connection()

        result = self.serializer.serialized_node_settings
        assert_equal(result['nodeHasAuth'], self.node_settings.has_auth)
        assert_true(result['userHasAuth'])
        assert_true(result['userIsOwner'])
开发者ID:AllisonLBowers,项目名称:osf.io,代码行数:7,代码来源:test_serializer.py


示例5: test_dataverse_publish_dataset

    def test_dataverse_publish_dataset(self, mock_publish, mock_connection):
        mock_connection.return_value = create_mock_connection()

        url = api_url_for('dataverse_publish_dataset',
                          pid=self.project._primary_key)
        self.app.put(url, auth=self.user.auth)
        assert_true(mock_publish.called)
开发者ID:crystallss,项目名称:osf.io,代码行数:7,代码来源:test_views.py


示例6: test_upload_existing

    def test_upload_existing(self, mock_get_by_id, mock_get, mock_delete,
                             mock_upload, mock_connection):
        mock_get.return_value = create_mock_draft_file()  # File already exists
        mock_get_by_id.return_value = None  # To confirm deletion happened
        mock_upload.return_value = {}
        mock_connection.return_value = create_mock_connection()

        # Define payload
        filename = 'myfile.rst'
        content = 'bazbaz'

        # Attempt to upload the file
        url = api_url_for('dataverse_upload_file',
                          pid=self.project._primary_key, name=filename)
        res = self.app.put(
            url,
            params=content,
            auth=self.user.auth,
            headers={'Content-Type': 'application/octet-stream'},
        )

        # Old file was deleted
        mock_delete.assert_called_once()

        # File was uploaded
        assert_equal(res.status_code, http.OK)
        mock_upload.assert_called_once()

        # Parameters are correct
        assert_equal(self.node_settings.study_hdl,
                     mock_upload.call_args[0][0].doi)
        assert_equal(filename, mock_upload.call_args[0][1])
        assert_equal(content, mock_upload.call_args[0][2])
开发者ID:KerryKDiehl,项目名称:osf.io,代码行数:33,代码来源:test_views.py


示例7: test_upload_too_small

    def test_upload_too_small(self, mock_get, mock_delete, mock_upload,
                             mock_connection):
        mock_get.return_value = create_mock_draft_file()  # File already exists
        mock_upload.return_value = {}
        mock_connection.return_value = create_mock_connection()

        # Define payload
        filename = 'myfile.rst'
        content = 'baz'

        # Attempt to upload the file
        url = api_url_for('dataverse_upload_file',
                          pid=self.project._primary_key, name=filename)
        res = self.app.put(
            url,
            params=content,
            auth=self.user.auth,
            headers={'Content-Type': 'application/octet-stream'},
            expect_errors=True,
        )

        # Old file was not deleted
        assert_false(mock_delete.call_count)

        # Bad request
        assert_equal(res.status_code, http.UNSUPPORTED_MEDIA_TYPE)
        assert_false(mock_upload.call_count)
开发者ID:KerryKDiehl,项目名称:osf.io,代码行数:27,代码来源:test_views.py


示例8: test_dataverse_add_external_account_existing

    def test_dataverse_add_external_account_existing(self, mock_connection):
        mock_connection.return_value = create_mock_connection()
        host = 'myfakehost.data.verse'
        token = 'dont-use-this-token-in-other-tests'
        display_name = 'loaded_version'

        # Save an existing version
        external_account = ExternalAccount(
            provider='dataverse',
            provider_name='Dataverse',
            display_name=display_name,
            oauth_key=host,
            oauth_secret=token,
            provider_id=token,
        )
        external_account.save()

        url = api_url_for('dataverse_add_user_account')
        params = {'host': host, 'api_token': token}
        self.app.post_json(url, params, auth=self.user.auth)
        self.user.reload()

        assert_equal(len(self.user.external_accounts), 1)
        external_account = self.user.external_accounts[0]
        assert_equal(external_account.provider, 'dataverse')
        assert_equal(external_account.oauth_key, host)
        assert_equal(external_account.oauth_secret, token)
        # Ensure we got the loaded version
        assert_equal(external_account.display_name, display_name)
开发者ID:AllisonLBowers,项目名称:osf.io,代码行数:29,代码来源:test_views.py


示例9: test_upload_file

    def test_upload_file(self, mock_get, mock_upload, mock_connection):
        mock_upload.return_value = {}
        mock_connection.return_value = create_mock_connection()

        # Define payload
        filename = 'myfile.rst'
        content = 'bazbaz'

        # Upload the file
        url = api_url_for('dataverse_upload_file',
                          pid=self.project._primary_key, name=filename)
        res = self.app.put(
            url,
            params=content,
            auth=self.user.auth,
            headers={'Content-Type': 'application/octet-stream'},
        )

        # File was uploaded
        assert_equal(res.status_code, http.CREATED)
        mock_upload.assert_called_once()

        # Parameters are correct
        assert_equal(self.node_settings.study_hdl,
                     mock_upload.call_args[0][0].doi)
        assert_equal(filename, mock_upload.call_args[0][1])
        assert_equal(content, mock_upload.call_args[0][2])
开发者ID:KerryKDiehl,项目名称:osf.io,代码行数:27,代码来源:test_views.py


示例10: test_set_dataverse_and_dataset

    def test_set_dataverse_and_dataset(self, mock_connection):
        mock_connection.return_value = create_mock_connection()

        url = api_url_for('dataverse_set_config',
                          pid=self.project._primary_key)
        params = {
            'dataverse': {'alias': 'ALIAS3'},
            'dataset': {'doi': 'doi:12.3456/DVN/00003'},
        }

        # Select a different dataset
        self.app.post_json(url, params, auth=self.user.auth)
        self.project.reload()
        self.node_settings.reload()

        # New dataset was selected
        assert_equal(self.node_settings.dataverse_alias, 'ALIAS3')
        assert_equal(self.node_settings.dataset, 'Example (DVN/00003)')
        assert_equal(self.node_settings.dataset_doi, 'doi:12.3456/DVN/00003')
        assert_equal(self.node_settings.dataset_id, '18')

        # Log states that a dataset was selected
        last_log = self.project.logs[-1]
        assert_equal(last_log.action, 'dataverse_dataset_linked')
        log_params = last_log.params
        assert_equal(log_params['node'], self.project._primary_key)
        assert_is_none(log_params['project'])
        assert_equal(log_params['dataset'], 'Example (DVN/00003)')
开发者ID:AllisonLBowers,项目名称:osf.io,代码行数:28,代码来源:test_views.py


示例11: test_set_dataverse_no_dataset

    def test_set_dataverse_no_dataset(self, mock_connection):
        mock_connection.return_value = create_mock_connection()
        num_old_logs = len(self.project.logs)

        url = api_url_for('dataverse_set_config',
                          pid=self.project._primary_key)
        params = {
            'dataverse': {'alias': 'ALIAS3'},
            'dataset': {},    # The dataverse has no datasets
        }

        # Select a different dataset
        res = self.app.post_json(url, params, auth=self.user.auth,
                                 expect_errors=True)
        self.node_settings.reload()

        # Old settings did not change
        assert_equal(res.status_code, http.BAD_REQUEST)
        assert_equal(self.node_settings.dataverse_alias, 'ALIAS2')
        assert_equal(self.node_settings.dataset, 'Example (DVN/00001)')
        assert_equal(self.node_settings.dataset_doi, 'doi:12.3456/DVN/00001')

        # Nothing was logged
        self.project.reload()
        assert_equal(len(self.project.logs), num_old_logs)
开发者ID:AllisonLBowers,项目名称:osf.io,代码行数:25,代码来源:test_views.py


示例12: test_dataverse_root_not_published

    def test_dataverse_root_not_published(self, mock_files, mock_connection):
        mock_connection.return_value = create_mock_connection()
        mock_files.return_value = []

        self.project.set_privacy('public')
        self.project.save()

        alias = self.node_settings.dataverse_alias
        doi = self.node_settings.dataset_doi
        external_account = create_external_account()
        self.user.external_accounts.append(external_account)
        self.user.save()
        self.node_settings.set_auth(external_account, self.user)
        self.node_settings.dataverse_alias = alias
        self.node_settings.dataset_doi = doi
        self.node_settings.save()

        url = api_url_for('dataverse_root_folder_public',
                          pid=self.project._primary_key)

        # Contributor gets draft, no options
        res = self.app.get(url, auth=self.user.auth)
        assert_true(res.json[0]['permissions']['edit'])
        assert_false(res.json[0]['hasPublishedFiles'])
        assert_equal(res.json[0]['version'], 'latest')

        # Non-contributor gets nothing
        user2 = AuthUserFactory()
        res = self.app.get(url, auth=user2.auth)
        assert_equal(res.json, [])
开发者ID:AllisonLBowers,项目名称:osf.io,代码行数:30,代码来源:test_views.py


示例13: test_set_user_config_fail

    def test_set_user_config_fail(self, mock_connection):

        mock_connection.return_value = create_mock_connection('wrong', 'info')

        # Create a user with no settings
        user = AuthUserFactory()
        user.add_addon('dataverse')
        user_settings = user.get_addon('dataverse')

        url = api_url_for('dataverse_set_user_config')
        params = {'dataverse_username': 'wrong',
                  'dataverse_password': 'info'}

        # Post incorrect credentials to existing user
        res = self.app.post_json(url, params, auth=self.user.auth,
                                 expect_errors=True)
        self.user_settings.reload()

        # Original user's info has not changed
        assert_equal(res.status_code, http.UNAUTHORIZED)
        assert_equal(self.user_settings.dataverse_username, 'snowman')
        assert_equal(self.user_settings.dataverse_password, 'frosty')

        # Post incorrect credentials to new user
        res = self.app.post_json(url, params, auth=user.auth,
                                 expect_errors=True)
        user_settings.reload()

        # New user's incorrect credentials were not saved
        assert_equal(res.status_code, http.UNAUTHORIZED)
        assert_equal(user_settings.dataverse_username, None)
        assert_equal(user_settings.dataverse_password, None)
开发者ID:KerryKDiehl,项目名称:osf.io,代码行数:32,代码来源:test_views.py


示例14: test_upload_existing

    def test_upload_existing(self, mock_get_by_id, mock_get, mock_delete,
                             mock_upload, mock_connection):
        mock_get.return_value = create_mock_draft_file()  # File already exists
        mock_get_by_id.return_value = None  # To confirm deletion happened
        mock_upload.return_value = {}
        mock_connection.return_value = create_mock_connection()

        # Define payload
        filename = 'myfile.rst'
        content = 'bazbaz'
        path = '54321'
        payload = {'file': Upload(filename, content,'text/x-rst')}

        # Attempt to upload the file
        url = api_url_for('dataverse_upload_file',
                          pid=self.project._primary_key, path=path)
        res = self.app.post(url, payload, auth=self.user.auth)

        # Old file was deleted
        mock_delete.assert_called_once

        # File was uploaded
        assert_equal(res.status_code, http.CREATED)
        mock_upload.assert_called_once

        # Parameters are correct
        assert_equal(self.node_settings.study_hdl,
                     mock_upload.call_args[0][0].doi)
        assert_equal(filename, mock_upload.call_args[0][1])
        assert_equal(content, mock_upload.call_args[0][2])
        assert_equal('file_updated', json.loads(res.body)['actionTaken'])
开发者ID:AndrewSallans,项目名称:osf.io,代码行数:31,代码来源:test_views.py


示例15: test_mock_connection

 def test_mock_connection(self):
     mock_connection = create_mock_connection()
     assert_equal(mock_connection.token, 'snowman-frosty')
     assert_equal(len(mock_connection.get_dataverses()), 3)
     assert_is_instance(mock_connection.get_dataverses()[0], Dataverse)
     assert_equal(
         mock_connection.get_dataverse(mock_connection.get_dataverses()[1].alias),
         mock_connection.get_dataverses()[1],
     )
开发者ID:545zhou,项目名称:osf.io,代码行数:9,代码来源:test_utils.py


示例16: setUp

 def setUp(self):
     super(TestDataverseSerializer, self).setUp()
     self.ser = self.Serializer(
         user_settings=self.user_settings,
         node_settings=self.node_settings
     )
     self.mock_api = mock.patch('website.addons.dataverse.serializer.client.connect_from_settings')
     self.mock_api.return_value = create_mock_connection()
     self.mock_api.start()
开发者ID:545zhou,项目名称:osf.io,代码行数:9,代码来源:test_serializer.py


示例17: test_dataverse_root_no_connection

    def test_dataverse_root_no_connection(self, mock_files, mock_connection):
        mock_connection.return_value = create_mock_connection()
        mock_files.return_value = ['mock_file']

        url = api_url_for('dataverse_root_folder_public',
                          pid=self.project._primary_key)

        mock_connection.return_value = None
        res = self.app.get(url, auth=self.user.auth)
        assert_equal(res.json, [])
开发者ID:AllisonLBowers,项目名称:osf.io,代码行数:10,代码来源:test_views.py


示例18: test_dataverse_publish_both

    def test_dataverse_publish_both(self, mock_publish_dv, mock_publish_ds, mock_connection):
        mock_connection.return_value = create_mock_connection()

        url = api_url_for('dataverse_publish_dataset',
                          pid=self.project._primary_key)
        self.app.put_json(url, params={'publish_both': True}, auth=self.user.auth)

        # Both Dataverse and dataset were published
        assert_true(mock_publish_dv.called)
        assert_true(mock_publish_ds.called)
开发者ID:AllisonLBowers,项目名称:osf.io,代码行数:10,代码来源:test_views.py


示例19: test_serialize_settings_helper_returns_dv_info

    def test_serialize_settings_helper_returns_dv_info(self, mock_connection):
        mock_connection.return_value = create_mock_connection()

        result = serialize_settings(self.node_settings, self.user)

        assert_equal(len(result['dataverses']), 3)
        assert_equal(result['savedDataverse']['title'], self.node_settings.dataverse)
        assert_equal(result['savedDataverse']['alias'], self.node_settings.dataverse_alias)
        assert_equal(result['savedDataset']['title'], self.node_settings.dataset)
        assert_equal(result['savedDataset']['doi'], self.node_settings.dataset_doi)
开发者ID:crystallss,项目名称:osf.io,代码行数:10,代码来源:test_views.py


示例20: test_dataverse_data_contents_no_connection

    def test_dataverse_data_contents_no_connection(self, mock_request, mock_connection):
        mock_connection.return_value = create_mock_connection()
        mock_request.referrer = 'some_url/files/'

        # If there is no connection, no files are returned
        mock_connection.return_value = None
        url = api_url_for('dataverse_hgrid_data_contents',
                          pid=self.project._primary_key)
        res = self.app.get(url, auth=self.user.auth)
        assert_equal(res.json, [])
开发者ID:KerryKDiehl,项目名称:osf.io,代码行数:10,代码来源:test_views.py



注:本文中的website.addons.dataverse.tests.utils.create_mock_connection函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python factories.DropboxNodeSettingsFactory类代码示例发布时间:2022-05-26
下一篇:
Python client.get_dataverse函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap