@@ -22,6 +22,14 @@ def test_deconstruct(self):
22
22
self .assertEqual (args , [])
23
23
self .assertEqual (kwargs , {"embedded_model" : "EmbeddedModel" , "null" : True })
24
24
25
+ def test_get_db_prep_save_invalid (self ):
26
+ msg = (
27
+ "Expected instance of type <class 'model_fields_.models.EmbeddedModel'>, "
28
+ "not <class 'int'>."
29
+ )
30
+ with self .assertRaisesMessage (TypeError , msg ):
31
+ EmbeddedModelFieldModel (simple = 42 ).save ()
32
+
25
33
def test_validate (self ):
26
34
obj = EmbeddedModelFieldModel (simple = EmbeddedModel (someint = None ))
27
35
# This isn't quite right because "someint" is the field that's non-null.
@@ -30,7 +38,7 @@ def test_validate(self):
30
38
obj .full_clean ()
31
39
32
40
33
- class QueryingTests (TestCase ):
41
+ class ModelTests (TestCase ):
34
42
def truncate_ms (self , value ):
35
43
"""Truncate microsends to millisecond precision as supported by MongoDB."""
36
44
return value .replace (microsecond = (value .microsecond // 1000 ) * 1000 )
@@ -71,14 +79,6 @@ def test_pre_save(self):
71
79
self .assertEqual (obj .simple .auto_now_add , auto_now_add )
72
80
self .assertGreater (obj .simple .auto_now , auto_now_two )
73
81
74
- def test_error_messages (self ):
75
- msg = (
76
- "Expected instance of type <class 'model_fields_.models.EmbeddedModel'>, "
77
- "not <class 'int'>."
78
- )
79
- with self .assertRaisesMessage (TypeError , msg ):
80
- EmbeddedModelFieldModel (simple = 42 ).save ()
81
-
82
82
def test_foreign_key_in_embedded_object (self ):
83
83
simple = EmbeddedModel (some_relation = Target .objects .create (index = 1 ))
84
84
obj = EmbeddedModelFieldModel .objects .create (simple = simple )
0 commit comments