Beispiel #1
0
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
Beispiel #2
0
 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)