Ejemplo n.º 1
0
class GetCase(unittest.TestCase):
    def setUp(self):
        datastore_batch = appscale_datastore_batch.DatastoreFactory.getDatastore(
            DB)
        self.app_datastore = DatastoreDistributed(datastore_batch)
        self.entities = []
        self.keys = []
        prev = None
        for ii in range(0, 3):
            entity = datastore.Entity("TestKind",
                                      _app="test",
                                      name=str(ii),
                                      parent=prev,
                                      namespace='e')
            prev = entity
            # have properties with different values bye same property names
            entity.update({'aaa': "1111_" + str(ii), 'bbb': "2222"})
            self.entities.append(entity.ToPb())
        self.keys = [e.key() for e in self.entities]
        self.app_datastore.PutEntities(self.entities)

    def runTest(self):
        results, keys = self.app_datastore.FetchKeys(self.keys)
        self.app_datastore.DeleteEntities(self.keys)
        results, keys = self.app_datastore.FetchKeys(self.keys)
        for ii in results:
            if 'entity' in ii: raise

    def tearDown(self):
        pass