def test_entry_custom_class_explicit_all(self):
     cli = DemoClient([Cat])
     result = utils.fetch_array_and_assert(
         self, Cat, 'entry_custom_class_explicit_all', const.PATH_ENTRIES,
         cli)
     for resource in result:
         self.assertIsInstance(resource, Cat)
 def test_entry_custom_class_mixed(self):
     cli = DemoClient([Cat])
     result = utils.fetch_array_and_assert(self, Entry,
                                           'entry_custom_class_mixed',
                                           const.PATH_ENTRIES, cli)
     for resource in [result[2], result[4], result[5]]:
         self.assertIsInstance(resource, Cat)
Example #3
0
    def test_resolve_resource_link_from_array(self):
        cli = DemoClient([Cat])
        result = utils.fetch_array_and_assert(self, Entry, 'resolve_array_links', const.PATH_ENTRIES, cli)

        bad_client = Client('', '')
        link = ResourceLink({'linkType': 'Entry', 'type': 'Link', 'id': 'nyancat'})
        resolved = bad_client.resolve_resource_link(link, result)
        self.assertIsInstance(resolved, Cat)
Example #4
0
    def test_mapped_items(self):
        result = utils.fetch_array_and_assert(self, Entry, 'mapped_items', const.PATH_ENTRIES, query={'limit': '2'})

        self.assertEqual(2, len(result.items))
        self.assertEqual(1, len(result.items_mapped['Asset']))
        self.assertTrue(isinstance(result.items_mapped['Asset']['1x0xpXu4pSGS4OukSyWGUK'], Asset))
        self.assertEqual(2, len(result.items_mapped['Entry']))

        for item in result:
            self.assertTrue(result.items_mapped['Entry'][item.sys['id']] is item)
Example #5
0
 def test_resolve_array_links(self):
     cli = DemoClient([Cat])
     result = utils.fetch_array_and_assert(self, Entry, 'resolve_array_links', const.PATH_ENTRIES, cli)
     self.assertIsInstance(result.items_mapped['Entry']['6KntaYXaHSyIw8M6eo26OK'].fields['image'], Asset)
     happy_cat = result.items_mapped['Entry']['happycat']
     self.assertIsInstance(happy_cat.best_friend, Cat)
     self.assertIsInstance(happy_cat.fields['bestFriend'], Cat)
     self.assertIsInstance(happy_cat._cf_cda['bestFriend'], Cat)
     nyan_cat = result.items_mapped['Entry']['nyancat']
     self.assertIsInstance(nyan_cat.best_friend, Cat)
     self.assertIs(happy_cat, nyan_cat.best_friend)
     self.assertIs(nyan_cat, happy_cat.best_friend)
     jake = result.items_mapped['Entry']['jake']
     self.assertIsInstance(jake.fields['image'], Asset)
    def test_resolve_resource_link_from_array(self):
        cli = DemoClient([Cat])
        result = utils.fetch_array_and_assert(self, Entry,
                                              'resolve_array_links',
                                              const.PATH_ENTRIES, cli)

        bad_client = Client('', '')
        link = ResourceLink({
            'linkType': 'Entry',
            'type': 'Link',
            'id': 'nyancat'
        })
        resolved = bad_client.resolve_resource_link(link, result)
        self.assertIsInstance(resolved, Cat)
    def test_mapped_items(self):
        result = utils.fetch_array_and_assert(self,
                                              Entry,
                                              'mapped_items',
                                              const.PATH_ENTRIES,
                                              query={'limit': '2'})

        self.assertEqual(2, len(result.items))
        self.assertEqual(1, len(result.items_mapped['Asset']))
        self.assertTrue(
            isinstance(result.items_mapped['Asset']['1x0xpXu4pSGS4OukSyWGUK'],
                       Asset))
        self.assertEqual(2, len(result.items_mapped['Entry']))

        for item in result:
            self.assertTrue(
                result.items_mapped['Entry'][item.sys['id']] is item)
 def test_resolve_array_links(self):
     cli = DemoClient([Cat])
     result = utils.fetch_array_and_assert(self, Entry,
                                           'resolve_array_links',
                                           const.PATH_ENTRIES, cli)
     self.assertIsInstance(
         result.items_mapped['Entry']
         ['6KntaYXaHSyIw8M6eo26OK'].fields['image'], Asset)
     happy_cat = result.items_mapped['Entry']['happycat']
     self.assertIsInstance(happy_cat.best_friend, Cat)
     self.assertIsInstance(happy_cat.fields['bestFriend'], Cat)
     self.assertIsInstance(happy_cat._cf_cda['bestFriend'], Cat)
     nyan_cat = result.items_mapped['Entry']['nyancat']
     self.assertIsInstance(nyan_cat.best_friend, Cat)
     self.assertIs(happy_cat, nyan_cat.best_friend)
     self.assertIs(nyan_cat, happy_cat.best_friend)
     jake = result.items_mapped['Entry']['jake']
     self.assertIsInstance(jake.fields['image'], Asset)
Example #9
0
 def test_entry_custom_class_explicit_all(self):
     cli = DemoClient([Cat])
     result = utils.fetch_array_and_assert(self, Cat, 'entry_custom_class_explicit_all', const.PATH_ENTRIES, cli)
     for resource in result:
         self.assertIsInstance(resource, Cat)
Example #10
0
 def test_entry_custom_class_mixed(self):
     cli = DemoClient([Cat])
     result = utils.fetch_array_and_assert(self, Entry, 'entry_custom_class_mixed', const.PATH_ENTRIES, cli)
     for resource in [result[2], result[4], result[5]]:
         self.assertIsInstance(resource, Cat)
Example #11
0
 def test_entry_all(self):
     utils.fetch_array_and_assert(self, Entry, 'entry_all', const.PATH_ENTRIES)
Example #12
0
 def test_content_type_all(self):
     utils.fetch_array_and_assert(self, ContentType, 'content_type_all', const.PATH_CONTENT_TYPES)
Example #13
0
 def test_asset_all(self):
     utils.fetch_array_and_assert(self, Asset, 'asset_all', const.PATH_ASSETS)
 def test_entry_all(self):
     utils.fetch_array_and_assert(self, Entry, 'entry_all',
                                  const.PATH_ENTRIES)
 def test_content_type_all(self):
     utils.fetch_array_and_assert(self, ContentType, 'content_type_all',
                                  const.PATH_CONTENT_TYPES)
 def test_asset_all(self):
     utils.fetch_array_and_assert(self, Asset, 'asset_all',
                                  const.PATH_ASSETS)