示例#1
0
    def test_simple_str_serialization(self):
        data = "test_str"

        json_data = json.dumps(data)
        self.assertEqual(json.loads(json_data), JsonSerializer.loads(json_data))
示例#2
0
    def test_float_serialization(self):
        data = 1.1111

        self.assertEqual('1.1111', JsonSerializer.dumps(data))
示例#3
0
    def test_dict_with_str_keys_serialization(self):
        data = {'1': 1, '2': 2}

        self.assertEqual('{\"1\": 1, \"2\": 2}', JsonSerializer.dumps(data))
示例#4
0
    def test_none_serialization(self):
        data = None

        self.assertEqual('null', JsonSerializer.dumps(data))
示例#5
0
    def test_list_of_ints_serialization(self):
        data = [1, 2]

        self.assertEqual('[1, 2]', JsonSerializer.dumps(data))
示例#6
0
    def test_list_of_diff_type_args_serialization(self):
        data = ['1', 2, 3.3, (4,)]

        self.assertEqual('[\"1\", 2, 3.3, [4]]', JsonSerializer.dumps(data))
示例#7
0
    def test_list_of_diff_type_args_serialization(self):
        data = ["1", 2, 3.3, (4,)]

        json_data = json.dumps(data)
        self.assertEqual(json.loads(json_data), JsonSerializer.loads(json_data))
示例#8
0
    def test_tuple_of_strs_serialization(self):
        data = ('1', '2')

        self.assertEqual('[\"1\", \"2\"]', JsonSerializer.dumps(data))
示例#9
0
    def test_list_of_ints_serialization(self):
        data = [1, 2]

        json_data = json.dumps(data)
        self.assertEqual(json.loads(json_data), JsonSerializer.loads(json_data))
示例#10
0
    def test_list_of_strs_serialization(self):
        data = ["1", "2"]

        json_data = json.dumps(data)
        self.assertEqual(json.loads(json_data), JsonSerializer.loads(json_data))
示例#11
0
    def test_tuple_of_diff_type_args_serialization(self):
        data = ("1", 2, 3.3, (4,), None, 56)

        json_data = json.dumps(data)
        self.assertEqual(json.loads(json_data), JsonSerializer.loads(json_data))
示例#12
0
    def test_tuple_of_strs_serialization(self):
        data = ("1", "2")

        json_data = json.dumps(data)
        self.assertEqual(json.loads(json_data), JsonSerializer.loads(json_data))
示例#13
0
    def test_tuple_of_ints_serialization(self):
        data = (1, 2)

        json_data = json.dumps(data)
        self.assertEqual(json.loads(json_data), JsonSerializer.loads(json_data))
示例#14
0
    def test_simple_str_serialization(self):
        data = 'test_str'

        self.assertEqual('\"test_str\"', JsonSerializer.dumps(data))
示例#15
0
    def test_dict_of_int_keys_serialization(self):
        data = {1: 1, 2: 2}

        json_data = json.dumps(data)
        self.assertEqual(json.loads(json_data), JsonSerializer.loads(json_data))
示例#16
0
    def test_tuple_of_ints_serialization(self):
        data = (1, 2)

        self.assertEqual('[1, 2]', JsonSerializer.dumps(data))
示例#17
0
    def test_none_deserialization(self):
        data = None

        json_data = json.dumps(data)
        self.assertEqual(json.loads(json_data), JsonSerializer.loads(json_data))
示例#18
0
    def test_tuple_of_diff_type_args_serialization(self):
        data = ('1', 2, 3.3, (4,), None)

        self.assertEqual('[\"1\", 2, 3.3, [4], null]', JsonSerializer.dumps(data))
示例#19
0
    def test_dict_with_str_keys_and_values_serialization(self):
        data = {"1": "1", "2": "2"}

        json_data = json.dumps(data)
        self.assertEqual(json.loads(json_data), JsonSerializer.loads(json_data))
示例#20
0
    def test_list_of_strs_serialization(self):
        data = ['1', '2']

        self.assertEqual('[\"1\", \"2\"]', JsonSerializer.dumps(data))
示例#21
0
    def test_dict_with_diff_type_keys_and_values_serialization(self):
        data = {"1": "1", 2: "2", 3: None}

        json_data = json.dumps(data)
        self.assertEqual(json.loads(json_data), JsonSerializer.loads(json_data))
示例#22
0
    def test_dict_of_int_keys_serialization(self):
        data = {1: 1, 2: 2}

        self.assertEqual('{\"1\": 1, \"2\": 2}', JsonSerializer.dumps(data))
示例#23
0
 def test_invalid_data(self):
     json_data = "some invalid data"
     self.assertRaises(ValueError, lambda: JsonSerializer.loads(json_data))
示例#24
0
    def test_dict_with_str_keys_and_values_serialization(self):
        data = {'1': '1', '2': '2'}

        self.assertEqual('{\"1\": \"1\", \"2\": \"2\"}', JsonSerializer.dumps(data))
示例#25
0
    def test_int_serialization(self):
        data = 1

        self.assertEqual('1', JsonSerializer.dumps(data))
示例#26
0
    def test_dict_with_diff_type_keys_and_values_serialization(self):
        data = {'1': '1', 2: '2', (1,): None}

        self.assertRaises(TypeError, lambda: JsonSerializer.dumps(data))
示例#27
0
    def test_float_serialization(self):
        data = 1.1111

        json_data = json.dumps(data)
        self.assertEqual(json.loads(json_data), JsonSerializer.loads(json_data))