]> git.proxmox.com Git - pve-guest-common.git/commitdiff
add cleanup_pending tests
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Fri, 18 Oct 2019 18:29:20 +0000 (20:29 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Fri, 18 Oct 2019 18:29:20 +0000 (20:29 +0200)
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
tests/abstract-config-tests.pl

index 8f58e42aa02a2c1016bcb5b55900612e2abd6a8f..086edcb78049251603e196fc66ed1fe45bb430eb 100755 (executable)
@@ -107,7 +107,7 @@ my $tests = [
 {
     method => 'remove_from_pending_delete', # $conf, $key
     subtests => [
-       { # simple test addition to of a pending deletion to the empty config
+       {
            params => [ { pending => { delete => 'memory', } }, 'memory' ],
            expect => { pending => {} },
 ,
@@ -124,6 +124,40 @@ my $tests = [
        },
     ]
 },
+{
+    method => 'cleanup_pending', # $conf
+    subtests => [
+       { # want to delete opt which is not in config? -> all done, cleanup!
+           params => [{
+               pending => { delete => 'memory', }
+           }],
+           map_expect_to_param_id => 0,
+           expect => { pending => {} },
+       },
+       { # should do nothing, delete is pending and memory is set after all
+           params => [{
+               memory => 128,
+               pending => { delete => 'memory', }
+           }],
+           map_expect_to_param_id => 0,
+           expect => {
+               memory => 128,
+               pending => { delete => 'memory', }
+           },
+       },
+       { # the pending change is the same as the currents config value, cleanup pending!
+           params => [{
+               memory => 128,
+               pending => { memory => 128, }
+           }],
+           map_expect_to_param_id => 0,
+           expect => {
+               memory => 128,
+               pending => {}
+           },
+       },
+    ]
+},
 ]; # tests definition end