1515
1616from gcp_devrel .testing .flaky import flaky
1717from google .cloud import dns
18+ from google .cloud .exceptions import NotFound
19+
1820import pytest
1921
2022import main
@@ -33,7 +35,10 @@ def client():
3335
3436 # Delete anything created during the test.
3537 for zone in client .list_zones ():
36- zone .delete ()
38+ try :
39+ zone .delete ()
40+ except NotFound : # May have been in process
41+ pass
3742
3843
3944@pytest .yield_fixture
@@ -45,7 +50,10 @@ def zone(client):
4550 yield zone
4651
4752 if zone .exists ():
48- zone .delete ()
53+ try :
54+ zone .delete ()
55+ except NotFound : # May have been under way
56+ pass
4957
5058
5159@flaky
@@ -77,11 +85,6 @@ def test_list_zones(client, zone):
7785 assert TEST_ZONE_NAME in zones
7886
7987
80- @flaky
81- def test_delete_zone (client , zone ):
82- main .delete_zone (PROJECT , TEST_ZONE_NAME )
83-
84-
8588@flaky
8689def test_list_resource_records (client , zone ):
8790 records = main .list_resource_records (PROJECT , TEST_ZONE_NAME )
@@ -94,3 +97,8 @@ def test_list_changes(client, zone):
9497 changes = main .list_changes (PROJECT , TEST_ZONE_NAME )
9598
9699 assert changes
100+
101+
102+ @flaky
103+ def test_delete_zone (client , zone ):
104+ main .delete_zone (PROJECT , TEST_ZONE_NAME )
0 commit comments