@@ -1349,6 +1349,36 @@ def testEditCSV(self):
13491349 k = self .db .keyword .getnode ('1' )
13501350 self .assertEqual (k .name , u2s (u'\xe4 \xf6 \xfc ' ))
13511351
1352+ def testEditCSVRestore (self ):
1353+ form = dict (rows = 'id,name\n 1,key1\n 2,key2' )
1354+ cl = self ._make_client (form , userid = '1' , classname = 'keyword' )
1355+ cl ._ok_message = []
1356+ actions .EditCSVAction (cl ).handle ()
1357+ self .assertEqual (cl ._ok_message , ['Items edited OK' ])
1358+ k = self .db .keyword .getnode ('1' )
1359+ self .assertEqual (k .name , 'key1' )
1360+ k = self .db .keyword .getnode ('2' )
1361+ self .assertEqual (k .name , 'key2' )
1362+
1363+ form = dict (rows = 'id,name\n 1,key1' )
1364+ cl = self ._make_client (form , userid = '1' , classname = 'keyword' )
1365+ cl ._ok_message = []
1366+ actions .EditCSVAction (cl ).handle ()
1367+ self .assertEqual (cl ._ok_message , ['Items edited OK' ])
1368+ k = self .db .keyword .getnode ('1' )
1369+ self .assertEqual (k .name , 'key1' )
1370+ self .assertEqual (self .db .keyword .is_retired ('2' ), True )
1371+
1372+ form = dict (rows = 'id,name\n 1,newkey1\n 2,newkey2' )
1373+ cl = self ._make_client (form , userid = '1' , classname = 'keyword' )
1374+ cl ._ok_message = []
1375+ actions .EditCSVAction (cl ).handle ()
1376+ self .assertEqual (cl ._ok_message , ['Items edited OK' ])
1377+ k = self .db .keyword .getnode ('1' )
1378+ self .assertEqual (k .name , 'newkey1' )
1379+ k = self .db .keyword .getnode ('2' )
1380+ self .assertEqual (k .name , 'newkey2' )
1381+
13521382 def testserve_static_files (self ):
13531383 # make a client instance
13541384 cl = self ._make_client ({})
0 commit comments