mirror of
https://github.com/simonw/sqlite-utils.git
synced 2026-10-08 02:17:08 +02:00
use_table_factory is a better name than use_class_constructor
This commit is contained in:
parent
57e43baece
commit
be655827b4
1 changed files with 13 additions and 13 deletions
|
|
@ -144,8 +144,8 @@ def test_create_table_from_example_with_compound_primary_keys(fresh_db):
|
||||||
assert record == table.get(("staff", 2))
|
assert record == table.get(("staff", 2))
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.parametrize("use_class_constructor", [True, False])
|
@pytest.mark.parametrize("use_table_factory", [True, False])
|
||||||
def test_create_table_column_order(fresh_db, use_class_constructor):
|
def test_create_table_column_order(fresh_db, use_table_factory):
|
||||||
row = collections.OrderedDict(
|
row = collections.OrderedDict(
|
||||||
(
|
(
|
||||||
("zzz", "third"),
|
("zzz", "third"),
|
||||||
|
|
@ -156,7 +156,7 @@ def test_create_table_column_order(fresh_db, use_class_constructor):
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
column_order = ("abc", "ccc", "zzz")
|
column_order = ("abc", "ccc", "zzz")
|
||||||
if use_class_constructor:
|
if use_table_factory:
|
||||||
fresh_db.table("table", column_order=column_order).insert(row)
|
fresh_db.table("table", column_order=column_order).insert(row)
|
||||||
else:
|
else:
|
||||||
fresh_db["table"].insert(row, column_order=column_order)
|
fresh_db["table"].insert(row, column_order=column_order)
|
||||||
|
|
@ -194,11 +194,11 @@ def test_create_table_column_order(fresh_db, use_class_constructor):
|
||||||
(({"one_id": "one"},), AssertionError),
|
(({"one_id": "one"},), AssertionError),
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
@pytest.mark.parametrize("use_class_constructor", [True, False])
|
@pytest.mark.parametrize("use_table_factory", [True, False])
|
||||||
def test_create_table_works_for_m2m_with_only_foreign_keys(
|
def test_create_table_works_for_m2m_with_only_foreign_keys(
|
||||||
fresh_db, foreign_key_specification, expected_exception, use_class_constructor
|
fresh_db, foreign_key_specification, expected_exception, use_table_factory
|
||||||
):
|
):
|
||||||
if use_class_constructor:
|
if use_table_factory:
|
||||||
fresh_db.table("one", pk="id").insert({"id": 1})
|
fresh_db.table("one", pk="id").insert({"id": 1})
|
||||||
fresh_db.table("two", pk="id").insert({"id": 1})
|
fresh_db.table("two", pk="id").insert({"id": 1})
|
||||||
else:
|
else:
|
||||||
|
|
@ -208,7 +208,7 @@ def test_create_table_works_for_m2m_with_only_foreign_keys(
|
||||||
row = {"one_id": 1, "two_id": 1}
|
row = {"one_id": 1, "two_id": 1}
|
||||||
|
|
||||||
def do_it():
|
def do_it():
|
||||||
if use_class_constructor:
|
if use_table_factory:
|
||||||
fresh_db.table("m2m", foreign_keys=foreign_key_specification).insert(row)
|
fresh_db.table("m2m", foreign_keys=foreign_key_specification).insert(row)
|
||||||
else:
|
else:
|
||||||
fresh_db["m2m"].insert(row, foreign_keys=foreign_key_specification)
|
fresh_db["m2m"].insert(row, foreign_keys=foreign_key_specification)
|
||||||
|
|
@ -420,9 +420,9 @@ def test_index_foreign_keys(fresh_db):
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
@pytest.mark.parametrize("use_class_constructor", [True, False])
|
@pytest.mark.parametrize("use_table_factory", [True, False])
|
||||||
def test_insert_row_alter_table(
|
def test_insert_row_alter_table(
|
||||||
fresh_db, extra_data, expected_new_columns, use_class_constructor
|
fresh_db, extra_data, expected_new_columns, use_table_factory
|
||||||
):
|
):
|
||||||
table = fresh_db["books"]
|
table = fresh_db["books"]
|
||||||
table.insert({"title": "Hedgehogs of the world", "author_id": 1})
|
table.insert({"title": "Hedgehogs of the world", "author_id": 1})
|
||||||
|
|
@ -432,7 +432,7 @@ def test_insert_row_alter_table(
|
||||||
] == [{"name": col.name, "type": col.type} for col in table.columns]
|
] == [{"name": col.name, "type": col.type} for col in table.columns]
|
||||||
record = {"title": "Squirrels of the world", "author_id": 2}
|
record = {"title": "Squirrels of the world", "author_id": 2}
|
||||||
record.update(extra_data)
|
record.update(extra_data)
|
||||||
if use_class_constructor:
|
if use_table_factory:
|
||||||
fresh_db.table("books", alter=True).insert(record)
|
fresh_db.table("books", alter=True).insert(record)
|
||||||
else:
|
else:
|
||||||
fresh_db["books"].insert(record, alter=True)
|
fresh_db["books"].insert(record, alter=True)
|
||||||
|
|
@ -444,8 +444,8 @@ def test_insert_row_alter_table(
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.parametrize("use_class_constructor", [True, False])
|
@pytest.mark.parametrize("use_table_factory", [True, False])
|
||||||
def test_upsert_rows_alter_table(fresh_db, use_class_constructor):
|
def test_upsert_rows_alter_table(fresh_db, use_table_factory):
|
||||||
first_row = {"id": 1, "title": "Hedgehogs of the world", "author_id": 1}
|
first_row = {"id": 1, "title": "Hedgehogs of the world", "author_id": 1}
|
||||||
next_rows = [
|
next_rows = [
|
||||||
{"id": 1, "title": "Hedgehogs of the World", "species": "hedgehogs"},
|
{"id": 1, "title": "Hedgehogs of the World", "species": "hedgehogs"},
|
||||||
|
|
@ -456,7 +456,7 @@ def test_upsert_rows_alter_table(fresh_db, use_class_constructor):
|
||||||
"significant_continents": ["Europe", "North America"],
|
"significant_continents": ["Europe", "North America"],
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
if use_class_constructor:
|
if use_table_factory:
|
||||||
table = fresh_db.table("books", pk="id", alter=True)
|
table = fresh_db.table("books", pk="id", alter=True)
|
||||||
table.insert(first_row)
|
table.insert(first_row)
|
||||||
table.upsert_all(next_rows)
|
table.upsert_all(next_rows)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue