@@ -263,6 +263,69 @@ def test_create_cf_record_failure(self, mock_create_dns_record):
263263 self .service .create_and_save_record (zone_id , record_data )
264264 self .assertIn ("Bad request: missing name" , str (context .exception ))
265265
266+ def test_update_account_dns_settings_success (self ):
267+ x_account_id = "12345"
268+ expected_response = CloudflareDnsSettingsUpdateResponse (
269+ success = True ,
270+ result = {
271+ "zone_defaults" : {
272+ "zone_mode" : "dns_only" ,
273+ "nameservers" : {"type" : "custom.tenant" },
274+ }
275+ },
276+ errors = [],
277+ messages = [],
278+ )
279+ self .service .dns_vendor_service .update_account_dns_settings = Mock (return_value = expected_response )
280+
281+ response = self .service .update_account_dns_settings (x_account_id )
282+
283+ self .service .dns_vendor_service .update_account_dns_settings .assert_called_once_with (x_account_id )
284+ self .assertTrue (response .success )
285+ self .assertEqual (response .result ["zone_defaults" ]["zone_mode" ], "dns_only" )
286+ self .assertEqual (response .result ["zone_defaults" ]["nameservers" ]["type" ], "custom.tenant" )
287+ self .assertEqual (response .errors , [])
288+
289+ def test_update_account_dns_settings_failure (self ):
290+ x_account_id = "12345"
291+ self .service .dns_vendor_service .update_account_dns_settings = Mock (
292+ side_effect = HTTPStatusError (message = "Error updating DNS settings" , request = Mock (), response = Mock ())
293+ )
294+
295+ with self .assertRaises (HTTPStatusError ):
296+ self .service .update_account_dns_settings (x_account_id )
297+
298+ def test_update_zone_dns_settings_success (self ):
299+ x_zone_id = "54321"
300+ expected_response = CloudflareDnsSettingsUpdateResponse (
301+ success = True ,
302+ result = {
303+ "zone_mode" : "dns_only" ,
304+ "nameservers" : {"ns_set" : 2 , "type" : "custom.tenant" },
305+ },
306+ errors = [],
307+ messages = [],
308+ )
309+ self .service .dns_vendor_service .update_zone_dns_settings = Mock (return_value = expected_response )
310+
311+ response = self .service .update_zone_dns_settings (x_zone_id )
312+
313+ self .service .dns_vendor_service .update_zone_dns_settings .assert_called_once_with (x_zone_id )
314+ self .assertTrue (response .success )
315+ self .assertEqual (response .result ["zone_mode" ], "dns_only" )
316+ self .assertEqual (response .result ["nameservers" ]["ns_set" ], 2 )
317+ self .assertEqual (response .result ["nameservers" ]["type" ], "custom.tenant" )
318+ self .assertEqual (response .errors , [])
319+
320+ def test_update_zone_dns_settings_failure (self ):
321+ x_zone_id = "54321"
322+ self .service .dns_vendor_service .update_zone_dns_settings = Mock (
323+ side_effect = HTTPStatusError (message = "Error updating DNS settings" , request = Mock (), response = Mock ())
324+ )
325+
326+ with self .assertRaises (HTTPStatusError ):
327+ self .service .update_zone_dns_settings (x_zone_id )
328+
266329
267330class TestDnsHostServiceDB (TestCase ):
268331 def setUp (self ):
@@ -747,35 +810,3 @@ def test_update_db_record_with_bad_data_fails(self):
747810 self .assertEqual (dns_record .content , self .vendor_record_data ["result" ].get ("content" ))
748811 self .assertEqual (dns_record .ttl , self .vendor_record_data ["result" ].get ("ttl" ))
749812 self .assertEqual (dns_record .comment , self .vendor_record_data ["result" ].get ("comment" ))
750-
751- def test_update_account_dns_settings_success (self ):
752- x_account_id = "12345"
753- expected_response = CloudflareDnsSettingsUpdateResponse (
754- success = True ,
755- result = {
756- "zone_defaults" : {
757- "zone_mode" : "dns_only" ,
758- "nameservers" : {"type" : "custom.tenant" },
759- }
760- },
761- errors = [],
762- messages = [],
763- )
764- self .service .dns_vendor_service .update_account_dns_settings = Mock (return_value = expected_response )
765-
766- response = self .service .update_account_dns_settings (x_account_id )
767-
768- self .service .dns_vendor_service .update_account_dns_settings .assert_called_once_with (x_account_id )
769- self .assertTrue (response .success )
770- self .assertEqual (response .result ["zone_defaults" ]["zone_mode" ], "dns_only" )
771- self .assertEqual (response .result ["zone_defaults" ]["nameservers" ]["type" ], "custom.tenant" )
772- self .assertEqual (response .errors , [])
773-
774- def test_update_account_dns_settings_failure (self ):
775- x_account_id = "12345"
776- self .service .dns_vendor_service .update_account_dns_settings = Mock (
777- side_effect = HTTPStatusError (message = "Error updating DNS settings" , request = Mock (), response = Mock ())
778- )
779-
780- with self .assertRaises (HTTPStatusError ):
781- self .service .update_account_dns_settings (x_account_id )
0 commit comments