def setUp(self): self.sitename = 'test' if self.sitename in rapidrecdb.get_site_list(): rapidrecdb.drop_site(self.sitename) rapidrecdb.add_site(self.sitename) self.hostname = '%s.localhost' % self.sitename #self.hostname = '%s.rapidrec.com' % self.sitename self.conn = CachedHTTPConnection(self.hostname)
def runTest(self): # drop_site should raise an exception when dropping a nonexistent site self.assertRaises(rapidrecdb.SiteNotFoundError, rapidrecdb.drop_site, self.sitename) self.assert_(self.sitename not in rapidrecdb.get_site_list(), "get_site_list should not include the not-yet-existent test site") rapidrecdb.add_site(self.sitename) self.assert_(self.sitename in rapidrecdb.get_site_list(), "get_site_list should contain the newly-created test site") # add_site should raise an exception when creating a site that already exists self.assertRaises(rapidrecdb.DuplicateSiteError, rapidrecdb.add_site, self.sitename) rapidrecdb.drop_site(self.sitename) self.assert_(self.sitename not in rapidrecdb.get_site_list(), "get_site_list should no longer include the test site after it was dropped")
def directTest(): sitename = "test" try: rapidrecdb.drop_site(sitename) except rapidrecdb.SiteNotFoundError: pass rapidrecdb.add_site(sitename) # rrs.set_field_analyzer('nonexistentfield', 4) # test inserting a duplicate record - this should be permitted numPerLoop = 5000 numLoops = 30 numThreads = 4 threads = [None for i in range(numThreads)] numRecords = numLoops * numPerLoop * numThreads start_time = time() t = time() currThread = 0 recordNumAssigned = 0 recordNumCollected = 0 while recordNumCollected < numRecords: threads[currThread] if threads[currThread]: threads[currThread].join() recordNumCollected += numPerLoop if currThread == 0: print "%.2f" % (time() - t) t = time() if recordNumAssigned < numRecords: threads[currThread] = Hammer(hostname, "insertDirect", numPerLoop, currThread) threads[currThread].start() recordNumAssigned += numPerLoop currThread = (currThread + 1) % numThreads print "total time: %.2f s" % (time() - start_time) print "time per record: %.2f ms" % (1000.0 * (time() - start_time) / numRecords)
def setUp(self): self.sitename = 'test' try: rapidrecdb.drop_site(self.sitename) except rapidrecdb.SiteNotFoundError: pass
def tearDown(self): try: rapidrecdb.drop_site(self.sitename) except rapidrecdb.SiteNotFoundError: pass
#!/usr/bin/env python import sys import database import rapidrecdb #dbman = RapidRecDBMan() sitename = sys.argv[1] rapidrecdb.drop_site(sitename)