def setUp(self): super(TestModelTestRunMethods, self).setUp() self.discovery() self.mock_api_for_cluster(self.cluster_id) mixins.discovery_check(self.session, self.cluster_id) self.session.flush()
def get(self, cluster): mixins.discovery_check(request.session, cluster, request.token) needed_testsets = request.session\ .query(models.ClusterTestingPattern.test_set_id)\ .filter_by(cluster_id=cluster) test_sets = request.session.query(models.TestSet)\ .filter(models.TestSet.id.in_(needed_testsets))\ .order_by(models.TestSet.test_runs_ordering_priority)\ .all() if test_sets: return [item.frontend for item in test_sets] return {}
def post(self): test_runs = jsonutils.loads(request.body) if 'objects' in test_runs: test_runs = test_runs['objects'] # Discover tests for all clusters in request clusters_ids = [] nedded_testsets = set() for test_run in test_runs: cluster_id = test_run['metadata']['cluster_id'] if cluster_id not in clusters_ids: clusters_ids.append(cluster_id) mixins.discovery_check(request.session, cluster_id, request.token) nedded_testsets.add(test_run['testset']) # Validate testsets from request test_sets = set([testset.id for testset in request. session.query(models.TestSet).all()]) if nedded_testsets - test_sets: abort(400) res = [] for test_run in test_runs: test_set = test_run['testset'] metadata = test_run['metadata'] tests = test_run.get('tests', []) test_set = models.TestSet.get_test_set( request.session, test_set ) test_run = models.TestRun.start( request.session, test_set, metadata, tests, cfg.CONF.adapter.dbpath, token=request.token ) res.append(test_run) return res
def setUp(self): super(TestModelTestMethods, self).setUp() self.discovery() self.mock_api_for_cluster(self.cluster_id) mixins.discovery_check(self.session, self.cluster_id) self.session.flush() self.test_obj = self.session.query(models.Test)\ .filter_by(test_set_id=self.test_set_id)\ .first() self.test_run = models.TestRun.add_test_run(self.session, self.test_obj.test_set_id, self.cluster_id, status='running', tests=[self.test_obj.name]) self.session.flush()
def get(self, cluster): mixins.discovery_check(request.session, cluster, request.token) needed_tests_list = request.session\ .query(models.ClusterTestingPattern.tests)\ .filter_by(cluster_id=cluster) result = [] for tests in needed_tests_list: tests_to_return = request.session.query(models.Test)\ .filter(models.Test.name.in_(tests[0]))\ .all() result.extend(tests_to_return) result.sort(key=lambda test: test.name) if result: return [item.frontend for item in result] return {}
def setUp(self): super(TestModelTestMethods, self).setUp() self.discovery() self.mock_api_for_cluster(self.cluster_id) mixins.discovery_check(self.session, self.cluster_id) self.session.flush() self.test_obj = self.session.query(models.Test)\ .filter_by(test_set_id=self.test_set_id)\ .first() self.test_run = models.TestRun.add_test_run( self.session, self.test_obj.test_set_id, self.cluster_id, status='running', tests=[self.test_obj.name] ) self.session.flush()