class ComplianceTest(unittest.TestCase): def setUp(self): self.mc=MemcachedClient() self.mc.flush() def tearDown(self): self.mc.flush() self.mc.close() def testVersion(self): """Test the version command returns something.""" v=self.mc.version() self.assertTrue(len(v) > 0, "Bad version: ``" + str(v) + "''") def testSimpleSetGet(self): """Test a simple set and get.""" self.mc.set("x", 5, 19, "somevalue") self.assertGet((19, "somevalue"), self.mc.get("x")) def testZeroExpiration(self): """Ensure zero-expiration sets work properly.""" self.mc.set("x", 0, 19, "somevalue") time.sleep(1.1) self.assertGet((19, "somevalue"), self.mc.get("x")) def assertNotExists(self, key): try: x=self.mc.get(key) self.fail("Expected an exception, got " + `x`) except MemcachedError, e: self.assertEquals(memcacheConstants.ERR_NOT_FOUND, e.status)