22
33from feapder .db .mongodb import MongoDB
44
5- db = MongoDB (ip = "localhost" , port = 27017 , db = "feapder" )
6-
75
86class TestMongoDB (unittest .TestCase ):
97 coll_name = "test"
108
9+ def setUp (self ) -> None :
10+ # self.db = MongoDB(ip="localhost", port=27017, db="feapder")
11+ self .db = MongoDB .from_url ("mongodb://localhost:27017/feapder" )
12+
1113 def test_create_index (self ):
12- db .drop_collection (coll_name = self .coll_name )
13- db .create_index (self .coll_name , ["a" , "b" ])
14+ self . db .drop_collection (coll_name = self .coll_name )
15+ self . db .create_index (self .coll_name , ["a" , "b" ])
1416
1517 def test_get_indexx (self ):
16- index = db .get_index (self .coll_name )
18+ index = self . db .get_index (self .coll_name )
1719 print (index )
1820
1921 def test_find (self ):
2022 """
2123 查询数据
2224 @return:
2325 """
24- r = db .find (
26+ r = self . db .find (
2527 coll_name = self .coll_name , limit = 2 , condition = {"a" : 1 }, projection = {"_id" : 0 }
2628 )
2729 print (r )
@@ -30,15 +32,15 @@ def test_insert(self):
3032 """
3133 插入单条数据
3234 """
33- r = db .add (coll_name = self .coll_name , data = {"a" : 1 , "b" : "你好" , "c" : "哈哈" })
35+ r = self . db .add (coll_name = self .coll_name , data = {"a" : 1 , "b" : "你好" , "c" : "哈哈" })
3436 print (r )
3537 self .assertEqual (r , 1 )
3638
3739 def test_insert_replace (self ):
3840 """
3941 插入单条数据,冲突时自动更新,即将重复数据替换为最新数据
4042 """
41- r = db .add (
43+ r = self . db .add (
4244 coll_name = self .coll_name , data = {"a" : 1 , "b" : "你好" , "c" : "啦啦" }, replace = True
4345 )
4446 self .assertEqual (r , 1 )
@@ -47,7 +49,7 @@ def test_insert_columns(self):
4749 """
4850 插入单条数据,发生冲突时,更新指定字段
4951 """
50- r = db .add (
52+ r = self . db .add (
5153 coll_name = self .coll_name ,
5254 data = {"a" : 1 , "b" : "你好" , "c" : "666" },
5355 update_columns = ("c" ,),
@@ -58,7 +60,7 @@ def test_insert_update_columns_value(self):
5860 """
5961 插入单条数据,发生冲突时,用指定的值更新指定字段
6062 """
61- r = db .add (
63+ r = self . db .add (
6264 coll_name = self .coll_name ,
6365 data = {"a" : 1 , "b" : "你好" , "c" : "666" },
6466 update_columns = ("c" ,),
@@ -72,7 +74,7 @@ def test_batch_insert(self):
7274 @return:
7375 """
7476 items = [{"a" : 1 , "b" : "你好" , "c" : "666" }, {"a" : 2 , "b" : "他好" , "c" : "888" }]
75- add_count = db .add_batch (self .coll_name , items )
77+ add_count = self . db .add_batch (self .coll_name , items )
7678 datas_size = len (items )
7779 print ("共导出 %s 条数据 到 %s, 重复 %s 条" % (datas_size , "test" , datas_size - add_count ))
7880
@@ -82,7 +84,7 @@ def test_batch_insert_replace(self):
8284 @return:
8385 """
8486 items = [{"a" : 1 , "b" : "你好" , "c" : "xixixi" }, {"a" : 2 , "b" : "他好" , "c" : "777" }]
85- add_count = db .add_batch (self .coll_name , items , replace = True )
87+ add_count = self . db .add_batch (self .coll_name , items , replace = True )
8688 datas_size = len (items )
8789 print ("共导出 %s 条数据 到 %s, 重复 %s 条" % (datas_size , "test" , datas_size - add_count ))
8890 self .assertEqual (add_count , 0 )
@@ -92,7 +94,7 @@ def test_batch_insert_update_columns(self):
9294 当数据冲突时,更新指定字段
9395 """
9496 items = [{"a" : 1 , "b" : "你好" , "c" : "88" }, {"a" : 2 , "b" : "他好" , "c" : "888" }]
95- add_count = db .add_batch (self .coll_name , items , update_columns = ("c" ,))
97+ add_count = self . db .add_batch (self .coll_name , items , update_columns = ("c" ,))
9698 datas_size = len (items )
9799 print ("共导出 %s 条数据 到 %s, 重复 %s 条" % (datas_size , "test" , datas_size - add_count ))
98100 self .assertEqual (add_count , 0 )
@@ -103,7 +105,7 @@ def test_batch_insert_update_columns_value(self):
103105 当数据重复时, 用指定的值更新指定字段
104106 """
105107 items = [{"a" : 1 , "b" : "你好" , "c" : "88" }, {"a" : 2 , "b" : "他好" , "c" : "888" }]
106- add_count = db .add_batch (
108+ add_count = self . db .add_batch (
107109 self .coll_name , items , update_columns = ("c" ,), update_columns_value = ("haha" ,)
108110 )
109111 datas_size = len (items )
@@ -115,23 +117,23 @@ def test_update(self):
115117 测试单条数据更新
116118 """
117119 data = {"a" : 1 , "b" : "你好" , "c" : "666" }
118- r = db .update (self .coll_name , data , {"a" : 1 })
120+ r = self . db .update (self .coll_name , data , {"a" : 1 })
119121 self .assertEqual (r , True )
120122
121123 def test_delete (self ):
122- r = db .delete (self .coll_name , {"a" : 1 })
124+ r = self . db .delete (self .coll_name , {"a" : 1 })
123125 self .assertEqual (r , True )
124126
125127 def test_run_command (self ):
126128 """
127129 测试运行指令
128130 @return:
129131 """
130- r = db .run_command ({"find" : self .coll_name , "filter" : {}})
132+ r = self . db .run_command ({"find" : self .coll_name , "filter" : {}})
131133 print (r )
132134
133135 def test_drop_collection (self ):
134- r = db .drop_collection (self .coll_name )
136+ r = self . db .drop_collection (self .coll_name )
135137 print (r )
136138
137139
0 commit comments