From 8cfebf1151c6500f63da9e9fd91064d6e1f1adbb Mon Sep 17 00:00:00 2001 From: Thierry Parmentelat Date: Thu, 4 Dec 2008 22:16:45 +0000 Subject: [PATCH] check that the number of objects remains stable (that deletions work) --- system/plcsh-stress-test.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/system/plcsh-stress-test.py b/system/plcsh-stress-test.py index 73a7509..2356503 100755 --- a/system/plcsh-stress-test.py +++ b/system/plcsh-stress-test.py @@ -267,6 +267,14 @@ class Test: self.slice_ids = [] self.slice_tag_ids = [] + def Cardinals (self): + return [len(x) for x in ( + self.api.GetNodes({},['node_id']), + self.api.GetSites({},['site_id']), + self.api.GetPersons({},['person_id']), + self.api.GetSlices({},['slice_id']), + )] + def Run(self, **kwds): """ Run a complete database and API consistency test. Populates @@ -279,6 +287,9 @@ class Test: test.Run(sites = 123, slices_per_site = 4) # Defaults with overrides """ + cardinals_before=self.Cardinals() + print 'Cardinals before test (n,s,p,sl)',cardinals_before + self.Add(**kwds) self.Update() if self.preserve: @@ -286,6 +297,12 @@ class Test: else: self.Delete() + cardinals_after=self.Cardinals() + print 'Cardinals after test (n,s,p,sl)',cardinals_after + + if cardinals_before != cardinals_after: + raise Exception, 'cardinals before and after differ - check deletion mechanisms' + def Add(self, **kwds): """ Populate the database with a set of random entities. Examples: -- 2.47.0