class DigitalOceanTests(LibcloudTestCase): def setUp(self): DigitalOceanBaseDriver.connectionCls.conn_classes = \ (None, DigitalOceanMockHttp) DigitalOceanMockHttp.type = None self.driver = DigitalOceanBaseDriver(*DIGITALOCEAN_v2_PARAMS) def test_authentication(self): DigitalOceanMockHttp.type = 'UNAUTHORIZED' self.assertRaises(InvalidCredsError, self.driver.ex_account_info) def test_ex_account_info(self): account_info = self.driver.ex_account_info() self.assertEqual(account_info['uuid'], 'a1234567890b1234567890c1234567890d12345') self.assertTrue(account_info['email_verified']) self.assertEqual(account_info['email'], '*****@*****.**') self.assertEqual(account_info['droplet_limit'], 10) def test_ex_list_events(self): events = self.driver.ex_list_events() self.assertEqual(events, []) def test_ex_get_event(self): action = self.driver.ex_get_event('12345670') self.assertEqual(action["id"], 12345670) self.assertEqual(action["status"], "completed") self.assertEqual(action["type"], "power_on") def test__paginated_request(self): DigitalOceanMockHttp.type = 'page_1' actions = self.driver._paginated_request('/v2/actions', 'actions') self.assertEqual(actions[0]['id'], 12345671) self.assertEqual(actions[0]['status'], 'completed')
class DigitalOceanTests(LibcloudTestCase): def setUp(self): DigitalOceanBaseDriver.connectionCls.conn_class = \ DigitalOceanMockHttp DigitalOceanMockHttp.type = None self.driver = DigitalOceanBaseDriver(*DIGITALOCEAN_v2_PARAMS) def test_authentication(self): DigitalOceanMockHttp.type = 'UNAUTHORIZED' self.assertRaises(InvalidCredsError, self.driver.ex_account_info) def test_ex_account_info(self): account_info = self.driver.ex_account_info() self.assertEqual(account_info['uuid'], 'a1234567890b1234567890c1234567890d12345') self.assertTrue(account_info['email_verified']) self.assertEqual(account_info['email'], '*****@*****.**') self.assertEqual(account_info['droplet_limit'], 10) def test_ex_list_events(self): events = self.driver.ex_list_events() self.assertEqual(events, []) def test_ex_get_event(self): action = self.driver.ex_get_event('12345670') self.assertEqual(action["id"], 12345670) self.assertEqual(action["status"], "completed") self.assertEqual(action["type"], "power_on") def test__paginated_request(self): DigitalOceanMockHttp.type = 'page_1' actions = self.driver._paginated_request('/v2/actions', 'actions') self.assertEqual(actions[0]['id'], 12345671) self.assertEqual(actions[0]['status'], 'completed')
class DigitalOceanTests(LibcloudTestCase): def setUp(self): DigitalOceanBaseDriver.connectionCls.conn_class = DigitalOceanMockHttp DigitalOceanMockHttp.type = None self.driver = DigitalOceanBaseDriver(*DIGITALOCEAN_v2_PARAMS) def test_authentication(self): DigitalOceanMockHttp.type = "UNAUTHORIZED" self.assertRaises(InvalidCredsError, self.driver.ex_account_info) def test_ex_account_info(self): account_info = self.driver.ex_account_info() self.assertEqual(account_info["uuid"], "a1234567890b1234567890c1234567890d12345") self.assertTrue(account_info["email_verified"]) self.assertEqual(account_info["email"], "*****@*****.**") self.assertEqual(account_info["droplet_limit"], 10) def test_ex_list_events(self): events = self.driver.ex_list_events() self.assertEqual(events, []) def test_ex_get_event(self): action = self.driver.ex_get_event("12345670") self.assertEqual(action["id"], 12345670) self.assertEqual(action["status"], "completed") self.assertEqual(action["type"], "power_on") def test__paginated_request(self): DigitalOceanMockHttp.type = "page_1" actions = self.driver._paginated_request("/v2/actions", "actions") self.assertEqual(actions[0]["id"], 12345671) self.assertEqual(actions[0]["status"], "completed")
class DigitalOceanTests(LibcloudTestCase): def setUp(self): DigitalOceanBaseDriver.connectionCls.conn_classes = \ (None, DigitalOceanMockHttp) DigitalOceanMockHttp.type = None self.driver = DigitalOceanBaseDriver(*DIGITALOCEAN_v1_PARAMS) def test_authentication(self): DigitalOceanMockHttp.type = 'UNAUTHORIZED' self.assertRaises(InvalidCredsError, self.driver.ex_get_event, '12345670') def test_ex_account_info(self): self.assertRaises(NotImplementedError, self.driver.ex_account_info) def test_ex_list_events(self): self.assertRaises(NotImplementedError, self.driver.ex_list_events) def test_ex_get_event(self): action = self.driver.ex_get_event('12345670') self.assertEqual(action["status"], "OK") self.assertEqual(action["event"]["id"], 12345670) self.assertEqual(action["event"]["event_type_id"], 1) def test__paginated_request(self): self.assertRaises(NotImplementedError, self.driver._paginated_request, '/v1/anything', 'anything')
def setUp(self): DigitalOceanBaseDriver.connectionCls.conn_classes = \ (None, DigitalOceanMockHttp) DigitalOceanMockHttp.type = None self.driver = DigitalOceanBaseDriver(*DIGITALOCEAN_v2_PARAMS)
def setUp(self): DigitalOceanBaseDriver.connectionCls.conn_class = \ DigitalOceanMockHttp DigitalOceanMockHttp.type = None self.driver = DigitalOceanBaseDriver(*DIGITALOCEAN_v2_PARAMS)