def test_attach_and_detach_storage(self, manager): data = Mock.mock_get('server/00798b85-efdc-41ca-8021-f6ef457b8531') server = manager.get_server('00798b85-efdc-41ca-8021-f6ef457b8531') assert len(server.storage_devices) == 1 assert server.storage_devices[0].title == 'Storage for server1.example.com' data = Mock.mock_get('storage/01d4fcd4-e446-433b-8a9c-551a1284952e') storage = manager.get_storage('01d4fcd4-e446-433b-8a9c-551a1284952e') responses.add( responses.POST, Mock.base_url + '/server/00798b85-efdc-41ca-8021-f6ef457b8531/storage/attach', body = Mock.read_from_file('storage_attach.json'), status = 200, content_type='application/json' ) server.add_storage(storage) assert len(server.storage_devices) == 2 assert server.storage_devices[0].title == 'Storage for server1.example.com' assert server.storage_devices[1].title == 'Operating system disk' responses.add( responses.POST, Mock.base_url + '/server/00798b85-efdc-41ca-8021-f6ef457b8531/storage/detach', body = Mock.read_from_file('storage_attach.json'), status = 200, content_type='application/json' ) server.remove_storage(server.storage_devices[1]) assert len(server.storage_devices) == 1 assert server.storage_devices[0].title == 'Storage for server1.example.com'
def test_create_server_with_dict(self, manager): responses.add( responses.POST, Mock.base_url + '/server', body=Mock.read_from_file('server_create.json'), status=202, content_type='application/json' ) server1 = { 'core_number': 2, 'memory_amount': 1024, 'hostname': 'my.example.com', 'zone': 'us-chi1', 'storage_devices': [ {'os': '01000000-0000-4000-8000-000030200200', 'size': 10}, {'size': 100, 'title': 'storage disk 1'}, ] } server1 = manager.create_server(server1) # assert correct values in response assert type(server1).__name__ == 'Server' assert server1.core_number == '2' assert server1.memory_amount == '1024' # assert ips and storages have correct types assert type(server1.storage_devices[0]).__name__ == 'Storage' assert type(server1.ip_addresses[0]).__name__ == 'IPAddress' # assert new data was populated assert server1.video_model == 'cirrus' assert server1.vnc == 'off' assert server1.vnc_password == 'aabbccdd'
def test_create_server(self, manager): responses.add( responses.POST, Mock.base_url + "/server", body = Mock.read_from_file("server_create.json"), status = 202, content_type='application/json' ) server1 = Server(core_number=2, memory_amount=1024, hostname="my.example.com",zone=ZONE.Chicago, storage_devices=[ Storage(os="Ubuntu 14.04", size=10), Storage(size=100, title="storage disk 1") ]) manager.create_server(server1) # assert correct values in response assert type(server1).__name__ == "Server" assert server1.core_number == "2" assert server1.memory_amount == "1024" # assert new data was populated assert server1.video_model == "cirrus" assert server1.vnc == "off" assert server1.vnc_password == "aabbccdd"
def test_create_server(self, manager): responses.add(responses.POST, Mock.base_url + '/server', body=Mock.read_from_file('server_create.json'), status=202, content_type='application/json') server1 = Server(core_number=2, memory_amount=1024, hostname='my.example.com', zone=ZONE.Chicago, storage_devices=[ Storage(os='Ubuntu 20.04', size=10), Storage(size=100, title='storage disk 1') ]) manager.create_server(server1) # assert correct values in response assert type(server1).__name__ == 'Server' assert server1.core_number == '2' assert server1.memory_amount == '1024' # assert ips and storages have correct types assert type(server1.storage_devices[0]).__name__ == 'Storage' assert type(server1.ip_addresses[0]).__name__ == 'IPAddress' # assert new data was populated assert server1.video_model == 'cirrus' assert server1.vnc == 'off' assert server1.vnc_password == 'aabbccdd'
def test_create_server_with_dict(self, manager): responses.add( responses.POST, Mock.base_url + '/server', body=Mock.read_from_file('server_create.json'), status=202, content_type='application/json' ) server1 = { 'core_number': 2, 'memory_amount': 1024, 'hostname': 'my.example.com', 'zone': ZONE.Chicago, 'storage_devices': [ {'os': 'Ubuntu 14.04', 'size': 10}, {'size': 100, 'title': 'storage disk 1'}, ] } server1 = manager.create_server(server1) # assert correct values in response assert type(server1).__name__ == 'Server' assert server1.core_number == '2' assert server1.memory_amount == '1024' # assert ips and storages have correct types assert type(server1.storage_devices[0]).__name__ == 'Storage' assert type(server1.ip_addresses[0]).__name__ == 'IP_address' # assert new data was populated assert server1.video_model == 'cirrus' assert server1.vnc == 'off' assert server1.vnc_password == 'aabbccdd'
def test_create_server(self, manager): responses.add(responses.POST, Mock.base_url + "/server", body=Mock.read_from_file("server_create.json"), status=202, content_type='application/json') server1 = Server(core_number=2, memory_amount=1024, hostname="my.example.com", zone=ZONE.Chicago, storage_devices=[ Storage(os="Ubuntu 14.04", size=10), Storage(size=100, title="storage disk 1") ]) manager.create_server(server1) # assert correct values in response assert type(server1).__name__ == "Server" assert server1.core_number == "2" assert server1.memory_amount == "1024" # assert new data was populated assert server1.video_model == "cirrus" assert server1.vnc == "off" assert server1.vnc_password == "aabbccdd"
def _from_template_callback(request): request_body = json.loads(request.body) storage = request_body['server']['storage_devices']['storage_device'][0] # https://www.upcloud.com/api/8-servers/#creating-from-a-template assert storage['action'] == 'clone' assert storage['storage'] == UUID return (201, {}, Mock.read_from_file('server_create.json'))
def test_create_server(self, manager): responses.add( responses.POST, Mock.base_url + '/server', body=Mock.read_from_file('server_create.json'), status=202, content_type='application/json' ) server1 = Server( core_number=2, memory_amount=1024, hostname='my.example.com', zone=ZONE.Chicago, storage_devices=[ Storage(os='Ubuntu 14.04', size=10), Storage(size=100, title='storage disk 1') ] ) manager.create_server(server1) # assert correct values in response assert type(server1).__name__ == 'Server' assert server1.core_number == '2' assert server1.memory_amount == '1024' # assert ips and storages have correct types assert type(server1.storage_devices[0]).__name__ == 'Storage' assert type(server1.ip_addresses[0]).__name__ == 'IP_address' # assert new data was populated assert server1.video_model == 'cirrus' assert server1.vnc == 'off' assert server1.vnc_password == 'aabbccdd'