Skip to content

Commit 8cf20dc

Browse files
committed
Added tests to ensure no failure on deleting non existent plural endpoints
1 parent 057658b commit 8cf20dc

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

kinto_http/tests/functional.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,10 @@ def test_buckets_deletion(self):
9494
assert buckets[0]['id'] == 'mozilla'
9595
self.assertRaises(BucketNotFound, self.client.get_bucket, 'mozilla')
9696

97+
def test_buckets_deletion_when_no_buckets_exist(self):
98+
deleted_buckets = self.client.delete_buckets()
99+
assert len(deleted_buckets) == 0
100+
97101
def test_bucket_save(self):
98102
self.client.create_bucket('mozilla', permissions={'write': ['alexis']})
99103
bucket = self.client.get_bucket('mozilla')
@@ -175,6 +179,11 @@ def test_groups_deletion(self):
175179
self.client.delete_groups(bucket='mozilla')
176180
assert len(self.client.get_groups(bucket='mozilla')) == 0
177181

182+
def test_groups_deletion_when_no_groups_exist(self):
183+
self.client.create_bucket('mozilla')
184+
deleted_groups = self.client.delete_groups(bucket='mozilla')
185+
assert len(deleted_groups) == 0
186+
178187
def test_collection_creation(self):
179188
self.client.create_bucket('mozilla')
180189
self.client.create_collection(
@@ -230,6 +239,11 @@ def test_collections_deletion(self):
230239
self.client.delete_collections(bucket='mozilla')
231240
assert len(self.client.get_collections(bucket='mozilla')) == 0
232241

242+
def test_collections_deletion_when_no_collections_exist(self):
243+
self.client.create_bucket('mozilla')
244+
deleted_collections = self.client.delete_collections(bucket='mozilla')
245+
assert len(deleted_collections) == 0
246+
233247
def test_record_creation_and_retrieval(self):
234248
client = Client(server_url=self.server_url, auth=self.auth,
235249
bucket='mozilla', collection='payments')
@@ -344,6 +358,14 @@ def test_multiple_record_deletion(self):
344358
client.delete_records()
345359
assert len(client.get_records()) == 0
346360

361+
def test_records_deletion_when_no_records_exist(self):
362+
client = Client(server_url=self.server_url, auth=self.auth,
363+
bucket='mozilla', collection='payments')
364+
client.create_bucket()
365+
client.create_collection()
366+
deleted_records = client.delete_records()
367+
assert len(deleted_records) == 0
368+
347369
def test_bucket_sharing(self):
348370
alice_credentials = ('alice', 'p4ssw0rd')
349371
alice_userid = self.get_user_id(alice_credentials)

0 commit comments

Comments
 (0)