예제 #1
0
 def test_decimal_loads_digits_legacy(self):
     expected = decimal.Decimal("1000.1")
     data = (
         '{"__decimal__": {"coefficient": [1, 0, 0, 0, 1], '
         '"exponent": -1, "__float_repr__": 1000.1, "sign": 0}}\n'
     )
     actual = json.loads(data)
     assert expected == actual
예제 #2
0
 def test_datetime_loads_legacy(self):
     expected = datetime.datetime(2000, 1, 31)
     data = (
         '{"__datetime__": {"hour": 0, "month": 1, "second": 0, '
         '"microsecond": 0, "__string_repr__": "2000-01-31T00:00:00", '
         '"year": 2000, "tzinfo": null, "day": 31, "minute": 0}}\n'
     )
     actual = json.loads(data)
     assert expected == actual
예제 #3
0
 def test_jsonobject_loads(self):
     expected = json.JSONObject("__user__", {"first_name": "Isaak", "last_name": "Knewton", "email": None})
     data = '{"__user__": {"first_name": "Isaak", "last_name": "Knewton", "email": null}}\n'
     actual = json.loads(data)
     assert expected.__dict__ == actual.__dict__
예제 #4
0
 def test_decimal_loads_negative(self):
     expected = decimal.Decimal("-1000.1")
     data = '{"__decimal__": {"__string_repr__": "-10001e-1"}}'
     actual = json.loads(data)
     assert expected == actual
예제 #5
0
 def test_decimal_loads_tuple_legacy(self):
     expected = decimal.Decimal("1000.1")
     data = '{"__decimal__": {"tuple": [0, [1, 0, 0, 0, 1], -1]}}'
     actual = json.loads(data)
     assert expected == actual
예제 #6
0
 def test_date_loads(self):
     expected = datetime.date(2000, 1, 31)
     data = '{"__date__": "2000-01-31"}\n'
     actual = json.loads(data)
     assert expected == actual
예제 #7
0
 def test_date_loads_legacy(self):
     expected = datetime.date(2000, 1, 31)
     data = '{"__date__": {"month": 1, "__string_repr__": ' '"2000-01-31", "day": 31, "year": 2000}}\n'
     actual = json.loads(data)
     assert expected == actual
예제 #8
0
 def test_datetime_loads_with_microsecond(self):
     expected = datetime.datetime(2000, 1, 31, 12, 34, 56, 999999)
     data = '{"__datetime__": "2000-01-31T12:34:56.999999"}\n'
     actual = json.loads(data)
     assert expected == actual
예제 #9
0
 def test_datetime_loads(self):
     expected = datetime.datetime(2000, 1, 31, 12, 34, 56)
     data = '{"__datetime__": "2000-01-31T12:34:56"}\n'
     actual = json.loads(data)
     assert expected == actual
예제 #10
0
 def test_string_loads(self):
     assert json.loads('"foobar"\n') == "foobar"