def test_item_size_computation(self): from ddbmock.database.item import Item item1 = Item() item2 = Item(ITEM_TYPE) # cache init self.assertIsNone(item1.size) self.assertIsNone(item2.size) # compute size s1 = item1.get_size() s2 = item2.get_size() self.assertEqual(0, s1) self.assertEqual(114, s2) # check cache self.assertEqual(s1, item1.size) self.assertEqual(s2, item2.size) # any call to "update item" invalidates the cache item1.apply_actions({}) item2.apply_actions({}) self.assertIsNone(item1.size) self.assertIsNone(item2.size)
def test_item_unit_computation(self): # full chain test (~functional) from ddbmock.database.item import Item item1 = Item(ITEM_BIG) item2 = Item(ITEM_TYPE) self.assertEqual(123, item1.get_size().as_units()) # If I tell you the '123' is not on purpose, you won't believe me, will you ? Especially when Pi is involved self.assertEqual(1, item2.get_size().as_units())
def test_item_unit_computation(self): # full chain test (~functional) from ddbmock.database.item import Item item1 = Item(ITEM_BIG) item2 = Item(ITEM_TYPE) self.assertEqual( 123, item1.get_size().as_units() ) # If I tell you the '123' is not on purpose, you won't believe me, will you ? Especially when Pi is involved self.assertEqual(1, item2.get_size().as_units())