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

Python factory.create_resource函数代码示例

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

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



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

示例1: test_token_guessing

    def test_token_guessing(self):
        """Test guessing the resource's token."""
        r = create_resource(self.item_payload, '')
        self.assertTrue('resource_token' not in r.fields)
        for field in self.item_payload['resource_token']:
            self.assertTrue(field in r.fields)

        r = create_resource(self.count_payload, '')
        self.assertTrue('count' in r.fields)
开发者ID:booyah,项目名称:rbtools,代码行数:9,代码来源:tests.py


示例2: test_no_token_guessing

    def test_no_token_guessing(self):
        """Test constructing without guessing the resource token."""
        r = create_resource(self.item_payload, '', guess_token=False)
        self.assertTrue('resource_token' in r.fields)
        self.assertTrue('field1' not in r.fields)
        self.assertTrue('field1' in r.fields['resource_token'])

        r = create_resource(self.list_payload, '', guess_token=False)
        self.assertTrue('resource_token' in r.fields)
开发者ID:booyah,项目名称:rbtools,代码行数:9,代码来源:tests.py


示例3: test_resource_specific_base_class

 def test_resource_specific_base_class(self):
     """Test constructing a resource with a specific base class."""
     r = create_resource(self.root_payload, '')
     self.assertFalse(isinstance(r, RootResource))
     r = create_resource(
         self.root_payload,
         '',
         mime_type='application/vnd.reviewboard.org.root+json')
     self.assertTrue(isinstance(r, RootResource))
开发者ID:booyah,项目名称:rbtools,代码行数:9,代码来源:tests.py


示例4: setUp

    def setUp(self):
        self.transport = MockSyncTransport()
        self.item_resource = create_resource(self.item_payload, '')
        self.item = SyncTransportItemResource(self.transport,
                                              self.item_resource)

        self.list_resource = create_resource(self.list_payload, '')
        self.list = SyncTransportListResource(self.transport,
                                              self.list_resource)
开发者ID:booyah,项目名称:rbtools,代码行数:9,代码来源:tests.py


示例5: test_no_token_guessing

    def test_no_token_guessing(self):
        """Testing constructing without guessing the resource token"""
        r = create_resource(self.transport, self.item_payload, '',
                            guess_token=False)
        self.assertTrue('resource_token' in r)
        self.assertTrue('field1' not in r)
        self.assertTrue('field1' in r.resource_token)

        r = create_resource(self.transport, self.list_payload, '',
                            guess_token=False)
        self.assertTrue('resource_token' in r)
开发者ID:torcolvin,项目名称:rbtools,代码行数:11,代码来源:tests.py


示例6: _create_resource_for_field

def _create_resource_for_field(parent_resource, field_payload,
                               mimetype, item_mimetype=None, url=None):
    """Create a resource instance based on field data.

    This will construct a resource instance for the payload of a field,
    using the given mimetype to identify it. This is intended for use with
    expanded resources or items in lists.

    Args:
        parent_resource (Resource):
            The resource containing the field payload.

        field_payload (dict):
            The field payload to use as the new resource's payload.

        mimetype (unicode):
            The mimetype of the resource.

        item_mimetype (unicode, optional):
            The mimetype of any items in the resource, if this resource
            represents a list.

        url (unicode, optional):
            The URL of the resource, if one is available.
    """
    # We need to import this here to avoid circular imports.
    from rbtools.api.factory import create_resource

    return create_resource(transport=parent_resource._transport,
                           payload=field_payload,
                           url=url,
                           mime_type=mimetype,
                           item_mime_type=item_mimetype,
                           guess_token=False)
开发者ID:reviewboard,项目名称:rbtools,代码行数:34,代码来源:resource.py


示例7: test_list_resource_links

    def test_list_resource_links(self):
        """Testing link resource link generation."""
        r = create_resource(self.transport, self.list_payload, '')

        self.assertTrue(hasattr(r, 'get_self'))
        self.assertTrue(callable(r.get_self))
        request = r.get_self()
        self.assertTrue(isinstance(request, HttpRequest))
        self.assertEqual(request.method, 'GET')
        self.assertEqual(request.url,
                         self.list_payload['links']['self']['href'])

        self.assertTrue(hasattr(r, 'create'))
        self.assertTrue(callable(r.create))
        request = r.create()
        self.assertTrue(isinstance(request, HttpRequest))
        self.assertEqual(request.method, 'POST')
        self.assertEqual(request.url,
                         self.list_payload['links']['create']['href'])

        self.assertTrue(hasattr(r, 'get_other_link'))
        self.assertTrue(callable(r.get_other_link))
        request = r.get_other_link()
        self.assertTrue(isinstance(request, HttpRequest))
        self.assertEqual(request.method, 'GET')
        self.assertEqual(request.url,
                         self.list_payload['links']['other_link']['href'])

        self.assertFalse(hasattr(r, 'update'))
        self.assertFalse(hasattr(r, 'delete'))
开发者ID:clach04,项目名称:rbtools,代码行数:30,代码来源:tests.py


示例8: test_item_construction

 def test_item_construction(self):
     """Testing constructing an item resource."""
     r = create_resource(self.transport, self.item_payload, '')
     self.assertTrue(isinstance(r, ItemResource))
     self.assertEqual(r.field1,
                      self.item_payload['resource_token']['field1'])
     self.assertEqual(r.field2,
                      self.item_payload['resource_token']['field2'])
开发者ID:clach04,项目名称:rbtools,代码行数:8,代码来源:tests.py


示例9: test_item_construction

 def test_item_construction(self):
     """Test constructing an item resource."""
     r = create_resource(self.item_payload, '')
     self.assertTrue(isinstance(r, ResourceItem))
     self.assertEqual(r.fields['field1'],
                      self.item_payload['resource_token']['field1'])
     self.assertEqual(r.fields['field2'],
                      self.item_payload['resource_token']['field2'])
开发者ID:booyah,项目名称:rbtools,代码行数:8,代码来源:tests.py


示例10: test_resource_dict_field

    def test_resource_dict_field(self):
        """Testing access of a dictionary field."""
        r = create_resource(self.transport, self.item_payload, '')

        field = r.nested_field

        self.assertTrue(isinstance(field, ResourceDictField))
        self.assertEqual(
            field.nested1,
            self.item_payload['resource_token']['nested_field']['nested1'])
开发者ID:clach04,项目名称:rbtools,代码行数:10,代码来源:tests.py


示例11: test_getattr_with_expanded_item_resource

    def test_getattr_with_expanded_item_resource(self):
        """Testing ItemResource.__getattr__ with field as expanded item
        resource
        """
        r = create_resource(transport=self.transport,
                            payload=self.expanded_item_payload,
                            url='')

        self.assertIsInstance(r['item1'], ExpandedItemResource)
        self.assertIsInstance(r['item2'], ResourceDictField)
        self.assertIsInstance(r['other-item'], ResourceDictField)
开发者ID:reviewboard,项目名称:rbtools,代码行数:11,代码来源:tests.py


示例12: test_root_resource_templates

    def test_root_resource_templates(self):
        """Test generation of methods for the root resource uri templates."""
        r = create_resource(
            self.root_payload,
            '',
            mime_type='application/vnd.reviewboard.org.root+json')

        for template_name in self.root_payload['uri_templates']:
            method_name = "get_%s" % template_name
            self.assertTrue(hasattr(r, method_name))
            self.assertTrue(callable(getattr(r, method_name)))
开发者ID:booyah,项目名称:rbtools,代码行数:11,代码来源:tests.py


示例13: test_resource_dict_field_iteration

    def test_resource_dict_field_iteration(self):
        """Testing iterating sub-fields of a dictionary field."""
        r = create_resource(self.transport, self.item_payload, '')

        field = r.nested_field
        iterated_fields = set(f for f in field.iterfields())
        nested_fields = set(
            f for f in self.item_payload['resource_token']['nested_field'])

        self.assertEqual(set(),
                         nested_fields.symmetric_difference(iterated_fields))
开发者ID:clach04,项目名称:rbtools,代码行数:11,代码来源:tests.py


示例14: test_iteritems_with_expanded_item_resource

    def test_iteritems_with_expanded_item_resource(self):
        """Testing ItemResource.iteritems with field as expanded item resource
        """
        r = create_resource(transport=self.transport,
                            payload=self.expanded_item_payload,
                            url='')
        items = dict(r.iteritems())

        self.assertIsInstance(items['item1'], ExpandedItemResource)
        self.assertIsInstance(items['item2'], ResourceDictField)
        self.assertIsInstance(items['other-item'], ResourceDictField)
开发者ID:reviewboard,项目名称:rbtools,代码行数:11,代码来源:tests.py


示例15: test_list_resource_list

    def test_list_resource_list(self):
        """Testing list resource lists."""
        r = create_resource(self.transport, self.list_payload, '')
        self.assertEqual(r.num_items, len(self.list_payload['resource_token']))
        self.assertEqual(r.total_results, self.list_payload['total_results'])

        for index in range(r.num_items):
            for field in r[index].iterfields():
                self.assertEqual(
                    r[index][field],
                    self.list_payload['resource_token'][index][field])
开发者ID:clach04,项目名称:rbtools,代码行数:11,代码来源:tests.py


示例16: test_link_field

    def test_link_field(self):
        """Testing access of a link field."""
        r = create_resource(self.transport, self.item_payload, '')

        field = r.link_field
        self.assertTrue(isinstance(field, ResourceLinkField))

        request = field.get()
        self.assertEqual(request.method, 'GET')
        self.assertEqual(
            request.url,
            self.item_payload['resource_token']['link_field']['href'])
开发者ID:clach04,项目名称:rbtools,代码行数:12,代码来源:tests.py


示例17: test_getattr_with_expanded_list_resource

    def test_getattr_with_expanded_list_resource(self):
        """Testing ItemResource.__getattr__ with field as expanded list
        resource
        """
        r = create_resource(transport=self.transport,
                            payload=self.expanded_list_payload,
                            url='')

        self.assertIsInstance(r['list1'], ResourceListField)
        self.assertIsInstance(r['list1'][0], ExpandedItemResource)
        self.assertIsInstance(r['list2'], ResourceListField)
        self.assertIsInstance(r['list2'][0], ResourceDictField)
        self.assertIsInstance(r['other-list'], ResourceListField)
        self.assertIsInstance(r['other-list'][0], ResourceDictField)
开发者ID:reviewboard,项目名称:rbtools,代码行数:14,代码来源:tests.py


示例18: test_iteritems_with_expanded_list_resource

    def test_iteritems_with_expanded_list_resource(self):
        """Testing ItemResource.iteritems with field as expanded list resource
        """
        r = create_resource(transport=self.transport,
                            payload=self.expanded_list_payload,
                            url='')
        items = dict(r.iteritems())

        self.assertIsInstance(items['list1'], ResourceListField)
        self.assertIsInstance(items['list1'][0], ExpandedItemResource)
        self.assertIsInstance(items['list2'], ResourceListField)
        self.assertIsInstance(items['list2'][0], ResourceDictField)
        self.assertIsInstance(items['other-list'], ResourceListField)
        self.assertIsInstance(items['other-list'][0], ResourceDictField)
开发者ID:reviewboard,项目名称:rbtools,代码行数:14,代码来源:tests.py


示例19: __getitem__

    def __getitem__(self, key):
        payload = self._item_list[key]

        # TODO: Should try and guess the url based on the parent url,
        # and the id number if the self link doesn't exist.
        try:
            url = payload["links"]["self"]["href"]
        except KeyError:
            url = ""

        # We need to import this here because of the mutual imports.
        from rbtools.api.factory import create_resource

        return create_resource(self._transport, payload, url, mime_type=self._item_mime_type, guess_token=False)
开发者ID:RiverMeadow,项目名称:rbtools,代码行数:14,代码来源:resource.py


示例20: _execute_request

    def _execute_request(self, request):
        """Execute an HTTPRequest and construct a resource from the payload"""
        logging.debug('Making HTTP %s request to %s' % (request.method,
                                                        request.url))

        rsp = self.server.make_request(request)
        info = rsp.info()
        mime_type = info['Content-Type']
        item_content_type = info.get('Item-Content-Type', None)
        payload = rsp.read()
        payload = decode_response(payload, mime_type)

        return create_resource(self, payload, request.url, mime_type=mime_type,
                               item_mime_type=item_content_type)
开发者ID:anthonypt87,项目名称:rbtools,代码行数:14,代码来源:sync.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python request.HttpRequest类代码示例发布时间:2022-05-26
下一篇:
Python client.RBClient类代码示例发布时间: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