def generalization(key, value): if Neo4jPropertyBool.is_bool(value): return Neo4jPropertyBool(key, value) elif Neo4jPropertyInt.is_int(value): return Neo4jPropertyInt(key, value) elif Neo4jPropertyFloat.is_float(value): return Neo4jPropertyFloat(key, value) elif Neo4jPropertyDate.is_date(value): return Neo4jPropertyDate(key, value) elif Neo4jPropertyDatetime.is_datetime(value): return Neo4jPropertyDatetime(key, value) elif Neo4jPropertyNull.is_null(value): return Neo4jPropertyNull(key) elif Neo4jPropertyStr.is_str(value): return Neo4jPropertyStr(key, value) return False
def is_str(cls, value): if Neo4jPropertyBool.is_bool(value): return False elif Neo4jPropertyInt.is_int(value): return False elif Neo4jPropertyFloat.is_float(value): return False elif Neo4jPropertyDate.is_date(value): return False elif Neo4jPropertyDatetime.is_datetime(value): return False elif isinstance(value, str): return True return False
def test_try_parsing_datetime_type_error(property): with pytest.raises(TypeError): result = Neo4jPropertyDatetime.try_parsing_datetime(property)
def test_encypher(value, expected): neo4j_property = Neo4jPropertyDatetime('foo', value) assert neo4j_property.encypher() == expected
def test_enstring_by_type(value, expected): neo4j_property = Neo4jPropertyDatetime('foo', value) assert neo4j_property.enstring_by_type() == expected
def test_print_datetime(property, expected): neo4j_property = Neo4jPropertyDatetime('foo', property) result = neo4j_property.print_datetime() assert result == expected
def test_str_2_certain_type(property, expected): my_lambda = lambda property: 'yey' if isinstance(property, str) else False assert Neo4jPropertyDatetime.str_2_certain_type(property, my_lambda) == expected
def test_generalization_by_type(value, expected): assert Neo4jPropertyDatetime.generalization_by_type(value) == expected
def test_is_datetime(property, expected): assert Neo4jPropertyDatetime.is_datetime(property) == expected
def test_try_parsing_datetime_success(property): result = Neo4jPropertyDatetime.try_parsing_datetime(property) assert isinstance(result, datetime.datetime)