Пример #1
0
    def test_document_object(self):

        d = Document()
        d.features = {
            "item1": "val1"
        }

        d.content = {
            "content1": "val1"
        }
        d.url = "http://example.com"

        json = d.toJSON()

        ob = ujson.loads(json)

        self.assertEqual(
            ob['features']['item1'],
            d.features['item1']
        )

        self.assertEqual(ob['url'], d.url)
        self.assertEqual(len(ob['content']), 1)

        self.assertEqual(str(d), d.toJSON())

        with mock.patch("ujson.dump") as dump:

            dump.return_value = None
            fp, fo = tempfile.mkstemp()

            d.toJSON(fp)

            self.assertEqual(fp, dump.call_args[0][0])