def test_to_type(self):
     assert "123" == TypeConverter.to_type(TypeCode.String, 123)
     assert 123 == TypeConverter.to_type(TypeCode.Integer, "123")
     assert 123 == TypeConverter.to_type(TypeCode.Long, 123.456)
     assert 0.001 > 123 - TypeConverter.to_type(TypeCode.Float, 123)
     assert DateTimeConverter.to_datetime("1975-04-08T17:30:00.00Z") == TypeConverter.to_type(TypeCode.DateTime,
                                                                                              "1975-04-08T17:30:00.00Z")
     assert 1 == len(TypeConverter.to_type(TypeCode.Array, 123))
     assert 1 == len(TypeConverter.to_type(TypeCode.Object, {"abc": 123}))
 def test_to_type(self):
     assert "123" == TypeConverter.to_type(str, 123)
     assert 123 == TypeConverter.to_type(int, "123")
     assert 123 == TypeConverter.to_type(TypeCode.Long, 123.456)
     assert 0.001 > 123 - TypeConverter.to_type(float, 123)
     assert DateTimeConverter.to_datetime(
         "1975-04-08T17:30:00.00Z") == TypeConverter.to_type(
             datetime, "1975-04-08T17:30:00.00Z")
     assert 1 == len(TypeConverter.to_type(list, 123))
     assert 1 == len(TypeConverter.to_type(dict, {"abc": 123}))
 def test_to_type_with_default(self):
     assert "123" == TypeConverter.to_type_with_default(TypeCode.String, None, "123")
     assert 123 == TypeConverter.to_type_with_default(TypeCode.Integer, None, 123)
     assert 123 == TypeConverter.to_type_with_default(TypeCode.Long, None, 123)
     assert 0.001 > 123 - TypeConverter.to_type_with_default(TypeCode.Float, None, 123.)
     assert DateTimeConverter.to_datetime("1975-04-08T17:30:00.00Z") == TypeConverter.to_type_with_default(
         TypeCode.DateTime,
         "1975-04-08T17:30:00.00Z",
         None)
     assert 1 == len(TypeConverter.to_type_with_default(TypeCode.Array, 123, []))
     assert 1 == len(TypeConverter.to_type_with_default(TypeCode.Object, {"abc": 123}, []))
 def test_to_type_with_default(self):
     assert "123" == TypeConverter.to_type_with_default(str, None, "123")
     assert 123 == TypeConverter.to_type_with_default(int, None, 123)
     assert 123 == TypeConverter.to_type_with_default(
         TypeCode.Long, None, 123)
     assert 0.001 > 123 - TypeConverter.to_type_with_default(
         float, None, 123.)
     assert DateTimeConverter.to_datetime(
         "1975-04-08T17:30:00.00Z") == TypeConverter.to_type_with_default(
             datetime, "1975-04-08T17:30:00.00Z", None)
     assert 1 == len(TypeConverter.to_type_with_default(list, 123, None))
     assert 1 == len(
         TypeConverter.to_type_with_default(dict, {"abc": 123}, None))
示例#5
0
    def test_from_json(self):
        assert 123 == JsonConverter.from_json(TypeCode.Integer, '123')
        assert 'ABC' == JsonConverter.from_json(TypeCode.String, '"ABC"')

        filter = JsonConverter.from_json(None,
                                         '{"Key2": "ABC", "Key1": "123"}')
        assert isinstance(filter, dict)

        array = JsonConverter.from_json(TypeCode.Array, "[123,\"ABC\"]")
        assert len(array) == 2

        date = DateTimeConverter.to_datetime("1975-04-08T00:00:00.000Z")
        json_date = JsonConverter.from_json(TypeCode.DateTime,
                                            "\"1975-04-08T00:00Z\"")
        assert date.timestamp() == json_date.timestamp()
示例#6
0
    def test_to_json(self):
        assert JsonConverter.to_json(None) is None
        assert '123' == JsonConverter.to_json(123)
        assert "\"ABC\"" == JsonConverter.to_json('ABC')

        filter = {"Key1": 123, "Key2": "ABC"}
        json_filter = JsonConverter.to_json(filter)
        assert '{"Key1": 123, "Key2": "ABC"}' == json_filter

        array = [123, "ABC"]
        json_array = JsonConverter.to_json(array)
        assert '[123, "ABC"]' == json_array

        date = DateTimeConverter.to_datetime("1975-04-08T00:00:00.000Z")
        json_date = JsonConverter.to_json(date)
        assert "\"1975-04-08T00:00:00.000Z\"", json_date
    def test_to_datetime(self):
        assert DateTimeConverter.to_datetime(None) is None

        date1 = datetime(1975, 4, 8, 0, 0, 0, 0, UTC)
        assert date1 == DateTimeConverter.to_datetime_with_default(None, date1)
        assert date1 == DateTimeConverter.to_datetime(datetime(1975, 4, 8))

        date2 = DateTimeConverter.to_utc_datetime(
            datetime.fromtimestamp(123456))
        assert date2 == DateTimeConverter.to_datetime(123456)

        date3 = datetime(1975, 4, 8, 0, 0, 0, 0, UTC)
        assert date3 == DateTimeConverter.to_datetime("1975-04-08T00:00:00Z")

        assert DateTimeConverter.to_datetime("XYZ") is None