コード例 #1
0
    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()
コード例 #2
0
    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()
コード例 #3
0
ファイル: controllers.py プロジェクト: dnikishov/fuel-ostf
    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 {}
コード例 #4
0
    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 {}
コード例 #5
0
    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
コード例 #6
0
ファイル: controllers.py プロジェクト: pradiprawat/fuel-ostf
    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
コード例 #7
0
    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()
コード例 #8
0
ファイル: controllers.py プロジェクト: dnikishov/fuel-ostf
    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 {}
コード例 #9
0
    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 {}
コード例 #10
0
    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()