def test_parse_line():
    for s in columns_lst:
        rv = parse_line(s)
        assert rv.name == s.replace('*', '')
        assert isinstance(rv, Column)

    for s in relations_lst:
        rv = parse_line(s)
        assert rv.right_col == s[16:].strip()
        assert rv.left_col == s[:12].strip()
        assert rv.right_cardinality == s[15]
        assert rv.left_cardinality == s[12]
        assert isinstance(rv, Relation)

    for s in table_lst:
        rv = parse_line(s)
        assert rv.name == s[1:-1]
        assert rv.columns == []
        assert isinstance(rv, Table)
Exemple #2
0
def test_parse_line():
    for s in columns_lst:
        rv = parse_line(s)
        assert rv.name == s.replace('*', '')
        assert isinstance(rv, Column)

    for s in relations_lst:
        rv = parse_line(s)
        assert rv.right_col == s[16:].strip()
        assert rv.left_col == s[:12].strip()
        assert rv.right_cardinality == s[15]
        assert rv.left_cardinality == s[12]
        assert isinstance(rv, Relation)

    for s in table_lst:
        rv = parse_line(s)
        assert rv.name == s[1:-1]
        assert rv.columns == []
        assert isinstance(rv, Table)
def test_parse_line_type():
    col = parse_line('parent_id {label:"INTEGER"}')
    assert col.type == 'INTEGER'
Exemple #4
0
def test_parse_line_type():
    col = parse_line('parent_id {label:"INTEGER"}')
    assert col.type == 'INTEGER'