Skip to content

Commit e9008ae

Browse files
committed
Fixed and added tests
1 parent 11743db commit e9008ae

File tree

7 files changed

+26
-8
lines changed

7 files changed

+26
-8
lines changed

tests/models/test_models.py

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ class ModelTestForced(Model):
3737
__force_update__ = True
3838

3939
class BaseModel(Model):
40+
__dry__ = True
4041
def get_selects(self):
4142
return [f"{self.get_table_name()}.*"]
4243

@@ -267,9 +268,26 @@ def test_model_can_provide_default_select(self):
267268
"""SELECT `users`.* FROM `users`""",
268269
)
269270

270-
def test_model_can_add_to_default_select(self):
271+
def test_model_can_override_to_default_select(self):
271272
sql = ModelWithBaseModel.select(["products.name", "products.id", "store.name"]).to_sql()
272273
self.assertEqual(
273274
sql,
274-
"""SELECT `users`.*, `products`.`name`, `products`.`id`, `store`.`name` FROM `users`""",
275+
"""SELECT `products`.`name`, `products`.`id`, `store`.`name` FROM `users`""",
276+
)
277+
278+
def test_model_can_use_aggregate_funcs_with_default_selects(self):
279+
sql = ModelWithBaseModel.count().to_sql()
280+
self.assertEqual(
281+
sql,
282+
"""SELECT COUNT(*) AS m_count_reserved FROM `users`""",
283+
)
284+
sql = ModelWithBaseModel.max("id").to_sql()
285+
self.assertEqual(
286+
sql,
287+
"""SELECT MAX(`users`.`id`) AS id FROM `users`""",
288+
)
289+
sql = ModelWithBaseModel.min("id").to_sql()
290+
self.assertEqual(
291+
sql,
292+
"""SELECT MIN(`users`.`id`) AS id FROM `users`""",
275293
)

tests/mssql/builder/test_mssql_query_builder_relationships.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ def get_builder(self, table="users"):
5959
connection_class=connection,
6060
connection="mssql",
6161
table=table,
62-
model=User,
62+
model=User(),
6363
)
6464

6565
def test_has(self):

tests/mysql/builder/test_transactions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ class TestTransactions(unittest.TestCase):
2626
pass
2727
# def get_builder(self, table="users"):
2828
# connection = ConnectionFactory().make("default")
29-
# return QueryBuilder(MySQLGrammar, connection, table=table, model=User)
29+
# return QueryBuilder(MySQLGrammar, connection, table=table, model=User())
3030

3131
# def test_can_start_transaction(self, table="users"):
3232
# builder = self.get_builder()

tests/sqlite/builder/test_sqlite_builder_pagination.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class User(Model):
1717
class BaseTestQueryRelationships(unittest.TestCase):
1818
maxDiff = None
1919

20-
def get_builder(self, table="users", model=User):
20+
def get_builder(self, table="users", model=User()):
2121
connection = ConnectionFactory().make("sqlite")
2222
return QueryBuilder(
2323
grammar=SQLiteGrammar,

tests/sqlite/builder/test_sqlite_query_builder_eager_loading.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ def profile(self):
5858
class BaseTestQueryRelationships(unittest.TestCase):
5959
maxDiff = None
6060

61-
def get_builder(self, table="users", model=User):
61+
def get_builder(self, table="users", model=User()):
6262
connection = ConnectionFactory().make("sqlite")
6363
return QueryBuilder(
6464
grammar=SQLiteGrammar,

tests/sqlite/builder/test_sqlite_query_builder_relationships.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ class BaseTestQueryRelationships(unittest.TestCase):
4747
def get_builder(self, table="users"):
4848
connection = MockConnectionFactory().make("sqlite")
4949
return QueryBuilder(
50-
grammar=SQLiteGrammar, connection_class=connection, table=table, model=User
50+
grammar=SQLiteGrammar, connection_class=connection, table=table, model=User()
5151
)
5252

5353
def test_has(self):

tests/sqlite/builder/test_sqlite_transaction.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ def get_builder(self, table="users"):
2626
grammar=SQLiteGrammar,
2727
connection="dev",
2828
table=table,
29-
model=User,
29+
model=User(),
3030
connection_details=DATABASES,
3131
).on("dev")
3232

0 commit comments

Comments
 (0)