22import unittest
33
44from mongoengine import *
5+ from mongoengine .pymongo_support import list_collection_names
56
67from mongoengine .queryset import NULLIFY , PULL
78from mongoengine .connection import get_db
@@ -27,9 +28,7 @@ class Person(Document):
2728 self .Person = Person
2829
2930 def tearDown (self ):
30- for collection in self .db .collection_names ():
31- if 'system.' in collection :
32- continue
31+ for collection in list_collection_names (self .db ):
3332 self .db .drop_collection (collection )
3433
3534 def test_definition (self ):
@@ -66,10 +65,10 @@ def test_drop_collection(self):
6665 """
6766 collection_name = 'person'
6867 self .Person (name = 'Test' ).save ()
69- self .assertIn (collection_name , self .db . collection_names ( ))
68+ self .assertIn (collection_name , list_collection_names ( self .db ))
7069
7170 self .Person .drop_collection ()
72- self .assertNotIn (collection_name , self .db . collection_names ( ))
71+ self .assertNotIn (collection_name , list_collection_names ( self .db ))
7372
7473 def test_register_delete_rule (self ):
7574 """Ensure that register delete rule adds a delete rule to the document
@@ -340,7 +339,7 @@ class Person(Document):
340339 meta = {'collection' : collection_name }
341340
342341 Person (name = "Test User" ).save ()
343- self .assertIn (collection_name , self .db . collection_names ( ))
342+ self .assertIn (collection_name , list_collection_names ( self .db ))
344343
345344 user_obj = self .db [collection_name ].find_one ()
346345 self .assertEqual (user_obj ['name' ], "Test User" )
@@ -349,7 +348,7 @@ class Person(Document):
349348 self .assertEqual (user_obj .name , "Test User" )
350349
351350 Person .drop_collection ()
352- self .assertNotIn (collection_name , self .db . collection_names ( ))
351+ self .assertNotIn (collection_name , list_collection_names ( self .db ))
353352
354353 def test_collection_name_and_primary (self ):
355354 """Ensure that a collection with a specified name may be used.
0 commit comments