Files
opensearch-pyd/test_elasticsearch/test_serializer.py
T

18 lines
803 B
Python
Raw Normal View History

2013-05-02 23:42:11 +02:00
from datetime import datetime
from unittest import TestCase
from elasticsearch.serializer import JSONSerializer
2013-05-03 17:56:27 +02:00
from elasticsearch.exceptions import SerializationError
2013-05-02 23:42:11 +02:00
class TestJSONSerializer(TestCase):
def test_datetime_serialization(self):
self.assertEquals(u'{"d": "2010-10-01T02:30:00"}', JSONSerializer().dumps({'d': datetime(2010, 10, 1, 2, 30)}))
2013-05-03 17:56:27 +02:00
def test_raises_serialization_error_on_dump_error(self):
self.assertRaises(SerializationError, JSONSerializer().dumps, object())
def test_raises_serialization_error_on_load_error(self):
self.assertRaises(SerializationError, JSONSerializer().loads, object())
self.assertRaises(SerializationError, JSONSerializer().loads, '')
self.assertRaises(SerializationError, JSONSerializer().loads, '{{')