def test_storage_create(self, manager): Mock.mock_post("storage") storage = manager.create_storage(666, "maxiops", "My data collection", "fi-hel1") assert type(storage).__name__ == "Storage" assert storage.size == 666 assert storage.tier == "maxiops" assert storage.title == "My data collection" assert storage.zone == "fi-hel1"
def test_clone_storage(self, manager): data = Mock.mock_get("storage/01d4fcd4-e446-433b-8a9c-551a1284952e") storage = manager.get_storage("01d4fcd4-e446-433b-8a9c-551a1284952e") Mock.mock_post("storage/01d4fcd4-e446-433b-8a9c-551a1284952e/clone") cloned_storage = storage.clone('cloned-storage-test', 'fi-hel1') assert type(cloned_storage).__name__ == "Storage" assert cloned_storage.size == 666 assert cloned_storage.tier == "maxiops" assert cloned_storage.title == "cloned-storage-test" assert cloned_storage.zone == "fi-hel1"
def test_cancel_clone_storage(self, manager): data = Mock.mock_get("storage/01d4fcd4-e446-433b-8a9c-551a1284952e") storage = manager.get_storage("01d4fcd4-e446-433b-8a9c-551a1284952e") Mock.mock_post("storage/01d4fcd4-e446-433b-8a9c-551a1284952e/clone") cloned_storage = manager.clone_storage(storage, 'cloned-storage-test', 'fi-hel1') Mock.mock_post("storage/01d3e9ad-8ff5-4a52-9fa2-48938e488e78/cancel", empty_content=True) res = cloned_storage.cancel_cloning() assert res == {}
def test_create_router(self, manager): data = Mock.mock_post('router') router = manager.create_router('test router') assert type(router).__name__ == "Router" assert router.type == "normal" assert router.name == "test router"
def test_load_cd_rom(self, manager): data = Mock.mock_post( "server/00798b85-efdc-41ca-8021-f6ef457b8531/cdrom/load", ignore_data_field=True) storage_devices = manager.load_cd_rom( "00798b85-efdc-41ca-8021-f6ef457b8531", "01ec5c26-a25d-4752-94e4-27bd88b62816") assert len(storage_devices) == 2
def test_create_storage_import(self, manager): data = Mock.mock_post( "storage/01d4fcd4-e446-433b-8a9c-551a1284952e/import", ignore_data_field=True) storage_import = manager.create_storage_import( "01d4fcd4-e446-433b-8a9c-551a1284952e", 'direct_upload') assert storage_import.state == "prepared" assert storage_import.source == "direct_upload"
def test_eject_cd_rom(self, manager): data = Mock.mock_post( "server/00798b85-efdc-41ca-8021-f6ef457b8531/cdrom/eject", ignore_data_field=True, empty_payload=True) storage_devices = manager.eject_cd_rom( "00798b85-efdc-41ca-8021-f6ef457b8531") assert len(storage_devices) == 1
def test_templatize_storage(self, manager): data = Mock.mock_get("storage/01d4fcd4-e446-433b-8a9c-551a1284952e") storage = manager.get_storage("01d4fcd4-e446-433b-8a9c-551a1284952e") data = Mock.mock_post( "storage/01d4fcd4-e446-433b-8a9c-551a1284952e/templatize") storage_template = storage.templatize("my server template") assert storage_template.title == "my server template" assert storage_template.type == "template"
def test_cancel_storage_import(self, manager): data = Mock.mock_post( "storage/01d4fcd4-e446-433b-8a9c-551a1284952e/import/cancel", empty_payload=True, ignore_data_field=True) storage_import = manager.cancel_storage_import( "01d4fcd4-e446-433b-8a9c-551a1284952e") assert storage_import.state == "cancelling" assert storage_import.uuid == "07a6c9a3-300e-4d0e-b935-624f3dbdff3f"
def test_create_storage_backup(self, manager): data = Mock.mock_get("storage/01d4fcd4-e446-433b-8a9c-551a1284952e") storage = manager.get_storage("01d4fcd4-e446-433b-8a9c-551a1284952e") data = Mock.mock_post( "storage/01d4fcd4-e446-433b-8a9c-551a1284952e/backup") storage_backup = storage.create_backup("test-backup") assert storage_backup.title == "test-backup" assert storage_backup.size == 666 assert storage_backup.zone == "fi-hel1"
def test_restore_storage_backup(self, manager): data = Mock.mock_get("storage/01350eec-6ebf-4418-abe4-e8bb1d5c9643") storage_backup = manager.get_storage( "01350eec-6ebf-4418-abe4-e8bb1d5c9643") data = Mock.mock_post( "storage/01350eec-6ebf-4418-abe4-e8bb1d5c9643/restore", empty_content=True) res = storage_backup.restore_backup() assert res == {}
def test_create_object_storage(self, manager): data = Mock.mock_post('object-storage', ignore_data_field=True) object_storage = manager.create_object_storage('fi-hel2', 'access_key', 'secret_key', 250, 'test-os', 'for tests') assert type(object_storage).__name__ == 'ObjectStorage' assert object_storage.name == 'test-os' assert object_storage.description == 'for tests' assert object_storage.zone == 'fi-hel2' assert object_storage.size == 250
def test_attach_and_detach_IP(self, manager): data = Mock.mock_get('server/00798b85-efdc-41ca-8021-f6ef457b8531') server = manager.get_server('00798b85-efdc-41ca-8021-f6ef457b8531') assert len(server.ip_addresses) == 2 data = Mock.mock_post('ip_address') server.add_IP() assert len(server.ip_addresses) == 3 Mock.mock_delete('ip_address/'+server.ip_addresses[2].address) server.remove_IP(server.ip_addresses[2]) assert len(server.ip_addresses) == 2
def test_create_network_interface(self, manager): data = Mock.mock_post( 'server/0082c083-9847-4f9f-ae04-811251309b35/networking/interface', ignore_data_field=True) network_interface = manager.create_network_interface( server='0082c083-9847-4f9f-ae04-811251309b35', network='036df3d0-8629-4549-984e-dc86fc3fa1b0', type='private', ip_addresses=[{ 'family': 'IPv4', 'address': '172.16.1.10' }], index=7, source_ip_filtering='yes', bootable='yes') assert type(network_interface).__name__ == "Interface"
def test_upload_file_for_storage_import(self, manager): data = Mock.mock_post( "storage/01d4fcd4-e446-433b-8a9c-551a1284952e/import", ignore_data_field=True) storage_import = manager.create_storage_import( "01d4fcd4-e446-433b-8a9c-551a1284952e", 'direct_upload') 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) res = manager.upload_file_for_storage_import( storage_import, 'test/json_data/test_file.json') assert res.get("written_bytes") == 909500125 assert res.get("md5sum") == "5cc6f7e7a1c52303ac3137d62410eec5" assert res.get( "sha256sum" ) == "bdf14d897406939c11a73d0720ca75c709e756d437f8be9ee26af6b58ede3bd7"
def test_create_network(self, manager): data = Mock.mock_post('network', ignore_data_field=True) network = manager.create_network( name='test network', zone='fi-hel1', address='172.16.0.0/22', dhcp='yes', family='IPv4', router='04b65749-61e2-4f08-a259-c75afbe81abf', dhcp_default_route='no', dhcp_dns=["172.16.0.10", "172.16.1.10"], dhcp_bootfile_url='tftp://172.16.0.253/pxelinux.0', gateway='172.16.0.1') assert type(network).__name__ == "Network" assert network.uuid == '036df3d0-8629-4549-984e-dc86fc3fa1b0' assert network.type == 'private' assert network.zone == 'fi-hel1'