Esempio n. 1
0
 def parse_robot_suites(self, path):
     robotcases = []
     for root, dirnames, filenames in os.walk(path):
         for fileType in CaseImporter.ROBOT_FILE_TYPES:
             for filename in fnmatch.filter(filenames, fileType):
                 file = os.path.join(root, filename)
                 LOG.info("Parse %s" % file)
                 if self._is_robot_suite_file(file):
                     tc = self._parse_robot_suite_file(file)
                     robotcases.append(tc)
     return robotcases
Esempio n. 2
0
    def add_plugins_maven_goals(self, args, maven):
        profiles_for_plugins = self.add_devmode_plugins(args, maven)

        if not args.bundled_plugins:
            maven.property('jira.exclude.bundled.plugins')

        if args.mvn_clean:
            LOG.info('Clean parameter present recompiling bundled plugins')
            modules_to_build = self.stale_plugins.get_bundled_plugins_module()
        else:
            modules_to_build = self.stale_plugins.find_plugins_to_recompile(profiles_for_plugins)

        for module in modules_to_build:
            maven.project(module)

        if len(modules_to_build) == 0:
            LOG.info('Bundled plugins up to date skipping compilation')
Esempio n. 3
0
    def add_plugins_maven_goals(self, args, maven):
        profiles_for_plugins = self.add_devmode_plugins(args, maven)

        if not args.bundled_plugins:
            maven.property('jira.exclude.bundled.plugins')

        if args.mvn_clean:
            LOG.info('Clean parameter present recompiling bundled plugins')
            modules_to_build = self.stale_plugins.get_bundled_plugins_module()
        else:
            modules_to_build = self.stale_plugins.find_plugins_to_recompile(
                profiles_for_plugins)

        for module in modules_to_build:
            maven.project(module)

        if len(modules_to_build) == 0:
            LOG.info('Bundled plugins up to date skipping compilation')
Esempio n. 4
0
    def import_to_db(self, project, testCasePath):
        suites = self.parse_robot_suites(testCasePath)

        db = self._get_db()
        caseProject = db.project.find_one({"name": project})
        LOG.info(caseProject)
        if not caseProject:
            db.project.insert({"name": project})
        caseProject = db.project.find_one({"name": project})
        if 'suites' in caseProject:
            db.suite.remove({
                "_id": {
                    "$in": [suite.id for suite in caseProject["suites"]]
                }
            })
        db.suite.insert(suites)
        db.suite.create_index([('doc', pymongo.TEXT)])
        projectSuites = [DBRef("suites", suite["_id"]) for suite in suites]
        caseProject = deepcopy(caseProject)
        caseProject["suites"] = projectSuites
        db.project.update({"name": project}, caseProject)
Esempio n. 5
0
 def log(self, msg):
     LOG.info(msg)
 def log(self, msg):
     LOG.info(msg)