Files
opensearch-pyd/test_elasticsearch/test_serializer.py
T

22 lines
937 B
Python
Raw Normal View History

2013-05-02 23:42:11 +02:00
from datetime import datetime
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
2013-08-28 19:11:28 +02:00
from .test_cases import TestCase
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, '{{')
2013-06-20 14:07:09 +02:00
def test_strings_are_left_untouched(self):
self.assertEquals('Hello World!', JSONSerializer().dumps('Hello World!'))