예제 #1
0
 def test_list_exec_instances_sorted(self):
     exec_ids = []
     for i in range(5):
         exec_inst = utils.create_test_exec_instance(
             id=i,
             context=self.context,
             container_id=1,
             exec_id=uuidutils.generate_uuid())
         exec_ids.append(six.text_type(exec_inst['exec_id']))
     res = dbapi.list_exec_instances(self.context, sort_key='exec_id')
     res_exec_ids = [r.exec_id for r in res]
     self.assertEqual(sorted(exec_ids), res_exec_ids)
예제 #2
0
    def test_list_exec_instances_with_filters(self):
        exec_inst1 = utils.create_test_exec_instance(
            id=1,
            context=self.context,
            container_id=1,
            exec_id='exec-one')
        exec_inst2 = utils.create_test_exec_instance(
            id=2,
            context=self.context,
            container_id=2,
            exec_id='exec-two')

        res = dbapi.list_exec_instances(
            self.context, filters={'container_id': 1})
        self.assertEqual([exec_inst1.id], [r.id for r in res])

        res = dbapi.list_exec_instances(
            self.context, filters={'container_id': 2})
        self.assertEqual([exec_inst2.id], [r.id for r in res])

        res = dbapi.list_exec_instances(
            self.context, filters={'container_id': 777})
        self.assertEqual([], [r.id for r in res])
예제 #3
0
 def list_by_container_id(cls, context, container_id):
     db_objects = dbapi.list_exec_instances(
         context, filters={'container_id': container_id})
     return ExecInstance._from_db_object_list(db_objects, cls, context)
예제 #4
0
 def list_by_container_id(cls, context, container_id):
     db_objects = dbapi.list_exec_instances(
         context, filters={'container_id': container_id})
     return ExecInstance._from_db_object_list(db_objects, cls, context)