def testTimestampAccounting(self): """ _testTimestampAccounting_ Check the correct functioning of the timestamp view in the ACDC couchapp and the function to remove old filesets. """ self.populateCouchDB() svc = CouchService(url=self.testInit.couchUrl, database=self.testInit.couchDbName) currentTime = time.time() database = CouchServer(self.testInit.couchUrl).connectDatabase( self.testInit.couchDbName) results = database.loadView("ACDC", "byTimestamp", {"endkey": currentTime}) self.assertEqual(len(results["rows"]), 4) results = database.loadView("ACDC", "byTimestamp", {"endkey": currentTime - 2}) self.assertEqual(len(results["rows"]), 3) results = database.loadView("ACDC", "byTimestamp", {"endkey": currentTime - 3}) self.assertEqual(len(results["rows"]), 2) results = database.loadView("ACDC", "byTimestamp", {"endkey": currentTime - 4}) self.assertEqual(len(results["rows"]), 1) results = database.loadView("ACDC", "byTimestamp", {"endkey": currentTime - 5}) self.assertEqual(len(results["rows"]), 0) svc.removeOldFilesets(0) results = database.loadView("ACDC", "byTimestamp", {"endkey": currentTime}) self.assertEqual(len(results["rows"]), 0) return
def testTimestampAccounting(self): """ _testTimestampAccounting_ Check the correct functioning of the timestamp view in the ACDC couchapp and the function to remove old filesets. """ self.populateCouchDB() svc = CouchService(url=self.testInit.couchUrl, database=self.testInit.couchDbName) currentTime = time.time() database = CouchServer(self.testInit.couchUrl).connectDatabase(self.testInit.couchDbName) results = database.loadView("ACDC", "byTimestamp", {"endkey": currentTime}) self.assertEqual(len(results["rows"]), 4) results = database.loadView("ACDC", "byTimestamp", {"endkey": currentTime - 2}) self.assertEqual(len(results["rows"]), 3) results = database.loadView("ACDC", "byTimestamp", {"endkey": currentTime - 3}) self.assertEqual(len(results["rows"]), 2) results = database.loadView("ACDC", "byTimestamp", {"endkey": currentTime - 4}) self.assertEqual(len(results["rows"]), 1) results = database.loadView("ACDC", "byTimestamp", {"endkey": currentTime - 5}) self.assertEqual(len(results["rows"]), 0) svc.removeOldFilesets(0) results = database.loadView("ACDC", "byTimestamp", {"endkey": currentTime}) self.assertEqual(len(results["rows"]), 0) return