class TestServerAppliance(unittest.TestCase): def setUp(self): self.client = OneAndOneService('USER-API-KEY') @responses.activate def test_list_appliances(self): with open('mock-api/list-appliances.json') as f: data = json.load(f) appliance_name = data[0]['name'] responses.add(responses.GET, 'https://cloudpanel-api.1and1.com/v1/server_appliances', body=json.dumps(data), status=200, content_type="application/json") r = self.client.list_appliances() self.assertEqual(r[0]['name'], appliance_name) @responses.activate def test_get_appliance(self): with open('mock-api/get-appliance.json') as f: data = json.load(f) appliance_id = data['id'] responses.add(responses.GET, 'https://cloudpanel-api.1and1.com/v1/server_appliances/%s' % appliance_id, body=json.dumps(data), status=200, content_type="application/json") r = self.client.get_appliance(appliance_id=appliance_id) self.assertEqual(r['id'], appliance_id)
class TestServerAppliance(unittest.TestCase): def setUp(self): self.client = OneAndOneService("USER-API-KEY") @responses.activate def test_list_appliances(self): with open("mock-api/list-appliances.json") as f: data = json.load(f) appliance_name = data[0]["name"] responses.add( responses.GET, "https://cloudpanel-api.1and1.com/v1/server_appliances", body=json.dumps(data), status=200, content_type="application/json", ) r = self.client.list_appliances() self.assertEqual(r[0]["name"], appliance_name) @responses.activate def test_get_appliance(self): with open("mock-api/get-appliance.json") as f: data = json.load(f) appliance_id = data["id"] responses.add( responses.GET, "https://cloudpanel-api.1and1.com/v1/server_appliances/%s" % appliance_id, body=json.dumps(data), status=200, content_type="application/json", ) r = self.client.get_appliance(appliance_id=appliance_id) self.assertEqual(r["id"], appliance_id)
# List all the of appliances that you can use for creating a server from oneandone.client import OneAndOneService client = OneAndOneService('675fbe491b27896b57e76867604f8255') server_appliances = client.list_appliances() # Retrieve a specific appliance from oneandone.client import OneAndOneService client = OneAndOneService('675fbe491b27896b57e76867604f8255') server_appliance = client.get_appliance(appliance_id='')