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))
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()
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