@@ -34,6 +34,31 @@ def test_storage_create(self, manager):
3434 assert storage .title == "My data collection"
3535 assert storage .zone == "fi-hel1"
3636
37+ @responses .activate
38+ def test_clone_storage (self , manager ):
39+ data = Mock .mock_get ("storage/01d4fcd4-e446-433b-8a9c-551a1284952e" )
40+ storage = manager .get_storage ("01d4fcd4-e446-433b-8a9c-551a1284952e" )
41+
42+ Mock .mock_post ("storage/01d4fcd4-e446-433b-8a9c-551a1284952e/clone" )
43+ cloned_storage = manager .clone_storage (storage , 'cloned-storage-test' , 'fi-hel1' )
44+ assert type (cloned_storage ).__name__ == "Storage"
45+ assert cloned_storage .size == 666
46+ assert cloned_storage .tier == "maxiops"
47+ assert cloned_storage .title == "cloned-storage-test"
48+ assert cloned_storage .zone == "fi-hel1"
49+
50+ @responses .activate
51+ def test_cancel_clone_storage (self , manager ):
52+ data = Mock .mock_get ("storage/01d4fcd4-e446-433b-8a9c-551a1284952e" )
53+ storage = manager .get_storage ("01d4fcd4-e446-433b-8a9c-551a1284952e" )
54+
55+ Mock .mock_post ("storage/01d4fcd4-e446-433b-8a9c-551a1284952e/clone" )
56+ cloned_storage = manager .clone_storage (storage , 'cloned-storage-test' , 'fi-hel1' )
57+
58+ Mock .mock_post ("storage/01d3e9ad-8ff5-4a52-9fa2-48938e488e78/cancel" , empty_content = True )
59+ res = manager .cancel_clone_storage (cloned_storage )
60+ assert res == {}
61+
3762 @responses .activate
3863 def test_storage_update (self , manager ):
3964
@@ -61,7 +86,6 @@ def test_storage_delete(self, manager):
6186 res = manager .delete_storage ("01d4fcd4-e446-433b-8a9c-551a1284952e" )
6287 assert res == {}
6388
64-
6589 @responses .activate
6690 def test_storage_delete_oop (self , manager ):
6791 data = Mock .mock_get ("storage/01d4fcd4-e446-433b-8a9c-551a1284952e" )
0 commit comments