def test_create_record(self, mock_clients, mock_random_name): scenario = utils.DesignateScenario() random_name = "foo" domain_name = "zone.name." random_record_name = "%s.%s" % (random_name, domain_name) mock_random_name.return_value = random_name domain = {"name": domain_name, "id": "123"} # Create with randoms (name and type) scenario._create_record(domain) mock_clients("designate").records.create.assert_called_once_with( domain["id"], {"name": random_record_name, "type": "A", "data": "10.0.0.1"}) self._test_atomic_action_timer(scenario.atomic_actions(), "designate.create_record") mock_clients("designate").records.create.reset_mock() # Specify name record = {"name": "www.zone.name.", "type": "ASD"} scenario._create_record(domain, record) mock_clients("designate").records.create.assert_called_once_with( domain["id"], record)
def test_create_domain(self, mock_clients, mock_random_name): scenario = utils.DesignateScenario() random_name = "foo" explicit_name = "bar.io." email = "*****@*****.**" mock_random_name.return_value = random_name mock_clients("designate").domains.create.return_value = self.domain # Check that the defaults / randoms are used if nothing is specified domain = scenario._create_domain() mock_clients("designate").domains.create.assert_called_once_with( {"email": "*****@*****.**", "name": "%s.name." % random_name}) self.assertEqual(self.domain, domain) self._test_atomic_action_timer(scenario.atomic_actions(), "designate.create_domain") mock_clients("designate").domains.create.reset_mock() # Check that when specifying zone defaults are not used... data = {"email": email, "name": explicit_name} domain = scenario._create_domain(data) mock_clients("designate").domains.create.assert_called_once_with(data) self.assertEqual(self.domain, domain)
def test_delete_domain(self, mock_clients): scenario = utils.DesignateScenario() domain = scenario._create_domain() scenario._delete_domain(domain["id"]) self._test_atomic_action_timer(scenario.atomic_actions(), "designate.delete_domain")
def test_list_domains(self, mock_clients): scenario = utils.DesignateScenario() domains_list = [] mock_clients("designate").domains.list.return_value = domains_list return_domains_list = scenario._list_domains() self.assertEqual(domains_list, return_domains_list) self._test_atomic_action_timer(scenario.atomic_actions(), "designate.list_domains")
def test_delete_server(self, mock_clients): scenario = utils.DesignateScenario() scenario._delete_server("foo_id") mock_clients("designate").servers.delete.assert_called_once_with( "foo_id") self._test_atomic_action_timer(scenario.atomic_actions(), "designate.delete_server")
def test_list_records(self, mock_clients): scenario = utils.DesignateScenario() records_list = [] mock_clients("designate").records.list.return_value = records_list return_records_list = scenario._list_records("123") self.assertEqual(records_list, return_records_list) self._test_atomic_action_timer(scenario.atomic_actions(), "designate.list_records")
def test_delete_record(self, mock_clients): scenario = utils.DesignateScenario() mock_clients("designate").domains.create.return_value = { "id": "123", "name": "asd"} domain = scenario._create_domain() mock_clients("designate").records.create.return_value = {"id": "123"} record = scenario._create_record(domain) scenario._delete_record(domain["id"], record["id"]) self._test_atomic_action_timer(scenario.atomic_actions(), "designate.delete_record")
def test_create_server(self, mock_clients, mock_random_name): scenario = utils.DesignateScenario() random_name = "foo" explicit_name = "bar.io." mock_random_name.return_value = random_name mock_clients("designate").servers.create.return_value = self.server # Check that the defaults / randoms are used if nothing is specified server = scenario._create_server() mock_clients("designate").servers.create.assert_called_once_with( {"name": "name.%s." % random_name}) self.assertEqual(self.server, server) self._test_atomic_action_timer(scenario.atomic_actions(), "designate.create_server") mock_clients("designate").servers.create.reset_mock() # Check that when specifying server name defaults are not used... data = {"name": explicit_name} server = scenario._create_server(data) mock_clients("designate").servers.create.assert_called_once_with(data) self.assertEqual(self.server, server)