Skip to content

Commit 951ce75

Browse files
authored
Merge pull request xapi-project#3131 from gaborigloi/test_vdi_set_metadata_of_pool
Test that VDI.set_metadata_of_pool doesn't accept cbt_metadata VDI
2 parents ff37a35 + 04ce995 commit 951ce75

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

ocaml/xapi/test_vdi_cbt.ml

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,18 @@ let test_cbt_enable_disable () =
5353
Xapi_vdi.disable_cbt ~__context ~self:vdi_ref;
5454
assert_vdi_cbt_enabled_is false "VDI.disable_cbt should be idempotent"
5555

56+
let test_set_metadata_of_pool_doesnt_allow_cbt_metadata_vdi () =
57+
let __context = Test_common.make_test_database () in
58+
let self = Test_common.make_vdi ~__context ~_type:`cbt_metadata () in
59+
let pool = Db.Pool.get_all ~__context |> List.hd in
60+
OUnit.assert_raises
61+
~msg:"VDI.set_metadata_of_pool should throw VDI_INCOMPATIBLE_TYPE for a cbt_metadata VDI"
62+
Api_errors.(Server_error (vdi_incompatible_type, [Ref.string_of self; Record_util.vdi_type_to_string `cbt_metadata]))
63+
(fun () -> Xapi_vdi.set_metadata_of_pool ~__context ~self ~value:pool)
64+
5665
let test =
5766
let open OUnit in
5867
"test_vdi_cbt" >:::
59-
[ "test_cbt_enable_disable" >:: test_cbt_enable_disable ]
68+
[ "test_cbt_enable_disable" >:: test_cbt_enable_disable
69+
; "test_set_metadata_of_pool_doesnt_allow_cbt_metadata_vdi" >:: test_set_metadata_of_pool_doesnt_allow_cbt_metadata_vdi
70+
]

0 commit comments

Comments
 (0)