def test_simple_get(self): k = self.gen_key("itm_simple_get") it = Item() it.key = k it.value = "simple_value" rvs = self.cb.set_multi(ItemSequence([it])) self.assertTrue(rvs.all_ok) it_out = rvs[it.key] self.assertEqual(it_out, it) it = Item() it.key = k itcoll = ItemSequence([it]) rvs = self.cb.get_multi(ItemSequence([it])) self.assertTrue(rvs.all_ok) it_out = rvs[it.key] self.assertEqual(it_out, it) self.assertEqual(it_out.value, "simple_value") # Now, set it again self.cb.replace_multi(itcoll) # Now, delete it self.cb.delete_multi(itcoll) self.assertRaises(NotFoundError, self.cb.get_multi, itcoll)
def test_item_format(self): # Tests whether things like 'CAS' and 'format' are honored k = self.gen_key("itm_format_options") it = Item() it.key = k it.value = {} itcoll = ItemOptionDict() itcoll.dict[it] = {"format": FMT_BYTES} self.assertRaises(ValueFormatError, self.cb.set_multi, itcoll)
def test_item_format(self): # Tests whether things like 'CAS' and 'format' are honored k = self.gen_key("itm_format_options") it = Item() it.key = k it.value = {} itcoll = ItemOptionDict() itcoll.dict[it] = { "format" : FMT_BYTES } self.assertRaises(ValueFormatError, self.cb.set_multi, itcoll)
def test_construction(self): # Test whether we can construct a simple Item it = Item() it.key = "some_key" it.value = "some_value" it.cas = 123456 it.flags = 1000 self.assertEqual(it.key, "some_key") self.assertEqual(it.value, "some_value") self.assertEqual(it.cas, 123456) self.assertEqual(it.flags, 1000) hash(it)