def test_entries_dont_fail_with_arrays_as_json_root(self): client = Client( '4int1zgmkwcf', 'd2ac2076019bd4a8357811cbdd5563bb7186d90d77e53c265a1bafd9f83439e8', content_type_cache=True) entries = client.entries() self.assertEqual(entries[0].json, [{'foo': 'bar'}, {'baz': 'qux'}])
def test_client_entries(self): client = Client('cfexampleapi', 'b4c0n73n7fu1', content_type_cache=False) entries = client.entries() self.assertEqual(str(entries[0]), "<Entry[cat] id='happycat'>")
def test_entries_dont_fail_with_unicode_characters(self): client = Client( 'wltm0euukdog', 'bbe871957bb60f988af6cbeeccbb178c36cae09e36e8098357e27b51dd38d88e', content_type_cache=True) entries = client.entries() self.assertEqual(entries[0].name, '😅')
def test_client_entries_links_to_asset(self): client = Client('cfexampleapi', 'b4c0n73n7fu1', content_type_cache=False) entries = client.entries({'links_to_asset': 'nyancat'}) self.assertEqual(len(entries), 1) self.assertEqual(str(entries[0]), "<Entry[cat] id='nyancat'>")
def test_client_creates_wrapped_arrays(self): client = Client('cfexampleapi', 'b4c0n73n7fu1', content_type_cache=False) self.assertEquals(str(client.content_types()), "<Array size='4' total='4' limit='100' skip='0'>") self.assertEquals(str(client.entries()), "<Array size='10' total='10' limit='100' skip='0'>") self.assertEquals(str(client.assets()), "<Array size='4' total='4' limit='100' skip='0'>")
def test_client_entries_select(self): client = Client('cfexampleapi', 'b4c0n73n7fu1', content_type_cache=False) entries = client.entries({ 'content_type': 'cat', 'sys.id': 'nyancat', 'select': ['fields.name'] }) self.assertEqual(str(entries[0]), "<Entry[cat] id='nyancat'>") self.assertEqual(entries[0].fields(), {'name': 'Nyan Cat'})
def test_entries_with_none_values_on_all_fields(self): client = Client('rtx5c7z0zbas', 'a6c8dc438d470c51d1094dad146a1f20fcdba41e21f4e263af6c3f70d8583634', content_type_cache=True) entry = client.entries()[0] self.assertEqual(entry.symbol, None) self.assertEqual(entry.text, None) self.assertEqual(entry.integer, None) self.assertEqual(entry.number, None) self.assertEqual(entry.date, None) self.assertEqual(entry.location, None) self.assertEqual(entry.asset, None) self.assertEqual(entry.bool, None) self.assertEqual(entry.json, None) self.assertEqual(entry.link, None)