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, '😅')
示例#4
0
 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'})
示例#7
0
 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)