@@ -22,6 +22,14 @@ def test_deconstruct(self):
2222 self .assertEqual (args , [])
2323 self .assertEqual (kwargs , {"embedded_model" : "EmbeddedModel" , "null" : True })
2424
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+
2533 def test_validate (self ):
2634 obj = EmbeddedModelFieldModel (simple = EmbeddedModel (someint = None ))
2735 # This isn't quite right because "someint" is the field that's non-null.
@@ -30,7 +38,7 @@ def test_validate(self):
3038 obj .full_clean ()
3139
3240
33- class QueryingTests (TestCase ):
41+ class ModelTests (TestCase ):
3442 def truncate_ms (self , value ):
3543 """Truncate microsends to millisecond precision as supported by MongoDB."""
3644 return value .replace (microsecond = (value .microsecond // 1000 ) * 1000 )
@@ -71,14 +79,6 @@ def test_pre_save(self):
7179 self .assertEqual (obj .simple .auto_now_add , auto_now_add )
7280 self .assertGreater (obj .simple .auto_now , auto_now_two )
7381
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-
8282 def test_foreign_key_in_embedded_object (self ):
8383 simple = EmbeddedModel (some_relation = Target .objects .create (index = 1 ))
8484 obj = EmbeddedModelFieldModel .objects .create (simple = simple )
0 commit comments