@@ -92,6 +92,37 @@ def test_templatize_storage(self, manager):
9292 assert storage .title == "my server template"
9393 assert storage .type == "template"
9494
95+ @responses .activate
96+ def test_create_storage_import (self , manager ):
97+ data = Mock .mock_post ("storage/01d4fcd4-e446-433b-8a9c-551a1284952e/import" , ignore_data_field = True )
98+ storage_import = manager .create_storage_import ("01d4fcd4-e446-433b-8a9c-551a1284952e" , 'direct_upload' )
99+ assert storage_import .state == "prepared"
100+ assert storage_import .source == "direct_upload"
101+
102+ @responses .activate
103+ def test_upload_file_for_storage_import (self , manager ):
104+ data = Mock .mock_post ("storage/01d4fcd4-e446-433b-8a9c-551a1284952e/import" , ignore_data_field = True )
105+ storage_import = manager .create_storage_import ("01d4fcd4-e446-433b-8a9c-551a1284952e" , 'direct_upload' )
106+ data = Mock .mock_put ("https://fi-hel1.img.upcloud.com/uploader/session/07a6c9a3-300e-4d0e-b935-624f3dbdff3f" , ignore_data_field = True , empty_payload = True , call_api = False )
107+ res = manager .upload_file_for_storage_import (storage_import , 'test/json_data/test_file.json' )
108+ assert res .get ("written_bytes" ) == 909500125
109+ assert res .get ("md5sum" ) == "5cc6f7e7a1c52303ac3137d62410eec5"
110+ assert res .get ("sha256sum" ) == "bdf14d897406939c11a73d0720ca75c709e756d437f8be9ee26af6b58ede3bd7"
111+
112+ @responses .activate
113+ def test_get_storage_import_details (self , manager ):
114+ data = Mock .mock_get ("storage/01d4fcd4-e446-433b-8a9c-551a1284952e/import" )
115+ storage_import = manager .get_storage_import_details ("01d4fcd4-e446-433b-8a9c-551a1284952e" )
116+ assert storage_import .state == "pending"
117+ assert storage_import .uuid == "07a6c9a3-300e-4d0e-b935-624f3dbdff3f"
118+
119+ @responses .activate
120+ def test_cancel_storage_import (self , manager ):
121+ data = Mock .mock_post ("storage/01d4fcd4-e446-433b-8a9c-551a1284952e/import/cancel" , empty_payload = True , ignore_data_field = True )
122+ storage_import = manager .cancel_storage_import ("01d4fcd4-e446-433b-8a9c-551a1284952e" )
123+ assert storage_import .state == "cancelling"
124+ assert storage_import .uuid == "07a6c9a3-300e-4d0e-b935-624f3dbdff3f"
125+
95126 @responses .activate
96127 def test_storage_update (self , manager ):
97128
0 commit comments