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(), {})