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)
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])
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)