@@ -2275,6 +2275,69 @@ def test_655_vm_device_set_persistent_invalid_value(self):
2275
2275
self .assertNotIn (dev , self .vm .devices ['testclass' ].persistent ())
2276
2276
self .assertFalse (self .app .save .called )
2277
2277
2278
+ def test_660_pool_set_revisions_to_keep (self ):
2279
+ self .app .pools ['test-pool' ] = unittest .mock .Mock ()
2280
+ value = self .call_mgmt_func (b'admin.pool.Set.revisions_to_keep' ,
2281
+ b'dom0' , b'test-pool' , b'2' )
2282
+ self .assertIsNone (value )
2283
+ self .assertEqual (self .app .pools ['test-pool' ].mock_calls , [])
2284
+ self .assertEqual (self .app .pools ['test-pool' ].revisions_to_keep , 2 )
2285
+ self .app .save .assert_called_once_with ()
2286
+
2287
+ def test_661_pool_set_revisions_to_keep_negative (self ):
2288
+ self .app .pools ['test-pool' ] = unittest .mock .Mock ()
2289
+ with self .assertRaises (AssertionError ):
2290
+ self .call_mgmt_func (b'admin.pool.Set.revisions_to_keep' ,
2291
+ b'dom0' , b'test-pool' , b'-2' )
2292
+ self .assertEqual (self .app .pools ['test-pool' ].mock_calls , [])
2293
+ self .assertFalse (self .app .save .called )
2294
+
2295
+ def test_662_pool_set_revisions_to_keep_not_a_number (self ):
2296
+ self .app .pools ['test-pool' ] = unittest .mock .Mock ()
2297
+ with self .assertRaises (AssertionError ):
2298
+ self .call_mgmt_func (b'admin.pool.Set.revisions_to_keep' ,
2299
+ b'dom0' , b'test-pool' , b'abc' )
2300
+ self .assertEqual (self .app .pools ['test-pool' ].mock_calls , [])
2301
+ self .assertFalse (self .app .save .called )
2302
+
2303
+ def test_670_vm_volume_set_revisions_to_keep (self ):
2304
+ self .vm .volumes = unittest .mock .MagicMock ()
2305
+ volumes_conf = {
2306
+ 'keys.return_value' : ['root' , 'private' , 'volatile' , 'kernel' ],
2307
+ }
2308
+ self .vm .volumes .configure_mock (** volumes_conf )
2309
+ self .vm .storage = unittest .mock .Mock ()
2310
+ value = self .call_mgmt_func (b'admin.vm.volume.Set.revisions_to_keep' ,
2311
+ b'test-vm1' , b'private' , b'2' )
2312
+ self .assertIsNone (value )
2313
+ self .assertEqual (self .vm .volumes .mock_calls ,
2314
+ [unittest .mock .call .keys (),
2315
+ ('__getitem__' , ('private' ,), {})])
2316
+ self .assertEqual (self .vm .volumes ['private' ].revisions_to_keep , 2 )
2317
+ self .app .save .assert_called_once_with ()
2318
+
2319
+ def test_671_vm_volume_set_revisions_to_keep_negative (self ):
2320
+ self .vm .volumes = unittest .mock .MagicMock ()
2321
+ volumes_conf = {
2322
+ 'keys.return_value' : ['root' , 'private' , 'volatile' , 'kernel' ],
2323
+ }
2324
+ self .vm .volumes .configure_mock (** volumes_conf )
2325
+ self .vm .storage = unittest .mock .Mock ()
2326
+ with self .assertRaises (AssertionError ):
2327
+ self .call_mgmt_func (b'admin.vm.volume.Set.revisions_to_keep' ,
2328
+ b'test-vm1' , b'private' , b'-2' )
2329
+
2330
+ def test_672_vm_volume_set_revisions_to_keep_not_a_number (self ):
2331
+ self .vm .volumes = unittest .mock .MagicMock ()
2332
+ volumes_conf = {
2333
+ 'keys.return_value' : ['root' , 'private' , 'volatile' , 'kernel' ],
2334
+ }
2335
+ self .vm .volumes .configure_mock (** volumes_conf )
2336
+ self .vm .storage = unittest .mock .Mock ()
2337
+ with self .assertRaises (AssertionError ):
2338
+ self .call_mgmt_func (b'admin.vm.volume.Set.revisions_to_keep' ,
2339
+ b'test-vm1' , b'private' , b'abc' )
2340
+
2278
2341
def test_990_vm_unexpected_payload (self ):
2279
2342
methods_with_no_payload = [
2280
2343
b'admin.vm.List' ,
0 commit comments