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'