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)
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)
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)
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_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)