def test_creates_new_entity(self): self.datastore_dict._setdefault('key', 'value') entity = build_key(DatastoreDictModel, 'key').get() self.assertEqual(entity.key.id(), 'key') self.assertEqual(entity.value, 'value')
def test_removes_key(self): self.datastore_dict.persist('key', 'value') self.datastore_dict.depersist('key') entity = build_key(DatastoreDictModel, 'key').get() self.assertIsNone(entity)
def test_updates_existing_entity(self): self.datastore_dict.persist('key', 'value') self.datastore_dict.persist('key', 'new_value') entity = build_key(DatastoreDictModel, 'key').get() self.assertEqual(entity.key.id(), 'key') self.assertEqual(entity.value, 'new_value')
def test_removes_popped_value_from_dict(self): self.datastore_dict._pop('key') entity = build_key(DatastoreDictModel, 'key').get() self.assertIsNone(entity) self.assertEquals(self.datastore_dict.durables(), {})