class BuddyNSDNSTests(unittest.TestCase): def setUp(self): BuddyNSMockHttp.type = None BuddyNSDNSDriver.connectionCls.conn_class = BuddyNSMockHttp self.driver = BuddyNSDNSDriver(*DNS_PARAMS_BUDDYNS) self.test_zone = Zone( id="test.com", type="master", ttl=None, domain="test.com", extra={}, driver=self, ) def test_list_zones_empty(self): BuddyNSMockHttp.type = "EMPTY_ZONES_LIST" zones = self.driver.list_zones() self.assertEqual(zones, []) def test_list_zones_success(self): BuddyNSMockHttp.type = "LIST_ZONES" zones = self.driver.list_zones() self.assertEqual(len(zones), 2) zone = zones[0] self.assertEqual(zone.id, "microsoft.com") self.assertIsNone(zone.type) self.assertEqual(zone.domain, "microsoft.com") self.assertIsNone(zone.ttl) zone = zones[1] self.assertEqual(zone.id, "google.de") self.assertIsNone(zone.type) self.assertEqual(zone.domain, "google.de") self.assertIsNone(zone.ttl) def test_delete_zone_zone_does_not_exist(self): BuddyNSMockHttp.type = "DELETE_ZONE_ZONE_DOES_NOT_EXIST" try: self.driver.delete_zone(zone=self.test_zone) except ZoneDoesNotExistError as e: self.assertEqual(e.zone_id, self.test_zone.id) else: self.fail("Exception was not thrown") def test_delete_zone_success(self): BuddyNSMockHttp.type = "DELETE_ZONE_SUCCESS" status = self.driver.delete_zone(zone=self.test_zone) self.assertTrue(status) def test_get_zone_zone_does_not_exist(self): BuddyNSMockHttp.type = "GET_ZONE_ZONE_DOES_NOT_EXIST" try: self.driver.get_zone(zone_id="zonedoesnotexist.com") except ZoneDoesNotExistError as e: self.assertEqual(e.zone_id, "zonedoesnotexist.com") else: self.fail("Exception was not thrown") def test_get_zone_success(self): BuddyNSMockHttp.type = "GET_ZONE_SUCCESS" zone = self.driver.get_zone(zone_id="myexample.com") self.assertEqual(zone.id, "myexample.com") self.assertEqual(zone.domain, "myexample.com") self.assertIsNone(zone.type) self.assertIsNone(zone.ttl) self.assertEqual(zone.driver, self.driver) def test_create_zone_success(self): BuddyNSMockHttp.type = "CREATE_ZONE_SUCCESS" zone = self.driver.create_zone(domain="microsoft.com") self.assertEqual(zone.id, "microsoft.com") self.assertEqual(zone.domain, "microsoft.com") self.assertIsNone(zone.type), self.assertIsNone(zone.ttl) def test_create_zone_zone_already_exists(self): BuddyNSMockHttp.type = "CREATE_ZONE_ZONE_ALREADY_EXISTS" try: self.driver.create_zone(domain="newzone.com", extra={"master": "13.0.0.1"}) except ZoneAlreadyExistsError as e: self.assertEqual(e.zone_id, "newzone.com") else: self.fail("Exception was not thrown")
class BuddyNSDNSTests(unittest.TestCase): def setUp(self): BuddyNSMockHttp.type = None BuddyNSDNSDriver.connectionCls.conn_class = BuddyNSMockHttp self.driver = BuddyNSDNSDriver(*DNS_PARAMS_BUDDYNS) self.test_zone = Zone(id='test.com', type='master', ttl=None, domain='test.com', extra={}, driver=self) def test_list_zones_empty(self): BuddyNSMockHttp.type = 'EMPTY_ZONES_LIST' zones = self.driver.list_zones() self.assertEqual(zones, []) def test_list_zones_success(self): BuddyNSMockHttp.type = 'LIST_ZONES' zones = self.driver.list_zones() self.assertEqual(len(zones), 2) zone = zones[0] self.assertEqual(zone.id, 'microsoft.com') self.assertIsNone(zone.type) self.assertEqual(zone.domain, 'microsoft.com') self.assertIsNone(zone.ttl) zone = zones[1] self.assertEqual(zone.id, 'google.de') self.assertIsNone(zone.type) self.assertEqual(zone.domain, 'google.de') self.assertIsNone(zone.ttl) def test_delete_zone_zone_does_not_exist(self): BuddyNSMockHttp.type = 'DELETE_ZONE_ZONE_DOES_NOT_EXIST' try: self.driver.delete_zone(zone=self.test_zone) except ZoneDoesNotExistError: e = sys.exc_info()[1] self.assertEqual(e.zone_id, self.test_zone.id) else: self.fail('Exception was not thrown') def test_delete_zone_success(self): BuddyNSMockHttp.type = 'DELETE_ZONE_SUCCESS' status = self.driver.delete_zone(zone=self.test_zone) self.assertTrue(status) def test_get_zone_zone_does_not_exist(self): BuddyNSMockHttp.type = 'GET_ZONE_ZONE_DOES_NOT_EXIST' try: self.driver.get_zone(zone_id='zonedoesnotexist.com') except ZoneDoesNotExistError: e = sys.exc_info()[1] self.assertEqual(e.zone_id, 'zonedoesnotexist.com') else: self.fail('Exception was not thrown') def test_get_zone_success(self): BuddyNSMockHttp.type = 'GET_ZONE_SUCCESS' zone = self.driver.get_zone(zone_id='myexample.com') self.assertEqual(zone.id, 'myexample.com') self.assertEqual(zone.domain, 'myexample.com') self.assertIsNone(zone.type) self.assertIsNone(zone.ttl) self.assertEqual(zone.driver, self.driver) def test_create_zone_success(self): BuddyNSMockHttp.type = 'CREATE_ZONE_SUCCESS' zone = self.driver.create_zone(domain='microsoft.com') self.assertEqual(zone.id, 'microsoft.com') self.assertEqual(zone.domain, 'microsoft.com') self.assertIsNone(zone.type), self.assertIsNone(zone.ttl) def test_create_zone_zone_already_exists(self): BuddyNSMockHttp.type = 'CREATE_ZONE_ZONE_ALREADY_EXISTS' try: self.driver.create_zone(domain='newzone.com', extra={'master': '13.0.0.1'}) except ZoneAlreadyExistsError: e = sys.exc_info()[1] self.assertEqual(e.zone_id, 'newzone.com') else: self.fail('Exception was not thrown')
class BuddyNSDNSTests(unittest.TestCase): def setUp(self): BuddyNSMockHttp.type = None BuddyNSDNSDriver.connectionCls.conn_class = BuddyNSMockHttp self.driver = BuddyNSDNSDriver(*DNS_PARAMS_BUDDYNS) self.test_zone = Zone(id='test.com', type='master', ttl=None, domain='test.com', extra={}, driver=self) def test_list_zones_empty(self): BuddyNSMockHttp.type = 'EMPTY_ZONES_LIST' zones = self.driver.list_zones() self.assertEqual(zones, []) def test_list_zones_success(self): BuddyNSMockHttp.type = 'LIST_ZONES' zones = self.driver.list_zones() self.assertEqual(len(zones), 2) zone = zones[0] self.assertEqual(zone.id, 'microsoft.com') self.assertEqual(zone.type, None) self.assertEqual(zone.domain, 'microsoft.com') self.assertEqual(zone.ttl, None) zone = zones[1] self.assertEqual(zone.id, 'google.de') self.assertEqual(zone.type, None) self.assertEqual(zone.domain, 'google.de') self.assertEqual(zone.ttl, None) def test_delete_zone_zone_does_not_exist(self): BuddyNSMockHttp.type = 'DELETE_ZONE_ZONE_DOES_NOT_EXIST' try: self.driver.delete_zone(zone=self.test_zone) except ZoneDoesNotExistError: e = sys.exc_info()[1] self.assertEqual(e.zone_id, self.test_zone.id) else: self.fail('Exception was not thrown') def test_delete_zone_success(self): BuddyNSMockHttp.type = 'DELETE_ZONE_SUCCESS' status = self.driver.delete_zone(zone=self.test_zone) self.assertTrue(status) def test_get_zone_zone_does_not_exist(self): BuddyNSMockHttp.type = 'GET_ZONE_ZONE_DOES_NOT_EXIST' try: self.driver.get_zone(zone_id='zonedoesnotexist.com') except ZoneDoesNotExistError: e = sys.exc_info()[1] self.assertEqual(e.zone_id, 'zonedoesnotexist.com') else: self.fail('Exception was not thrown') def test_get_zone_success(self): BuddyNSMockHttp.type = 'GET_ZONE_SUCCESS' zone = self.driver.get_zone(zone_id='myexample.com') self.assertEqual(zone.id, 'myexample.com') self.assertEqual(zone.domain, 'myexample.com') self.assertEqual(zone.type, None) self.assertEqual(zone.ttl, None) self.assertEqual(zone.driver, self.driver) def test_create_zone_success(self): BuddyNSMockHttp.type = 'CREATE_ZONE_SUCCESS' zone = self.driver.create_zone(domain='microsoft.com') self.assertEqual(zone.id, 'microsoft.com') self.assertEqual(zone.domain, 'microsoft.com') self.assertEqual(zone.type, None), self.assertEqual(zone.ttl, None) def test_create_zone_zone_already_exists(self): BuddyNSMockHttp.type = 'CREATE_ZONE_ZONE_ALREADY_EXISTS' try: self.driver.create_zone(domain='newzone.com', extra={'master': '13.0.0.1'}) except ZoneAlreadyExistsError: e = sys.exc_info()[1] self.assertEqual(e.zone_id, 'newzone.com') else: self.fail('Exception was not thrown')