Beispiel #1
0
 def run_migration_tests(self, test_paths=None, **kwargs):
     if not test_paths:
         test_paths = []
     self._activate_virtualenv()
     from test_fluent_migrations import fmt
     rv = 0
     with_context = []
     for to_test in test_paths:
         try:
             context = fmt.inspect_migration(to_test)
             for issue in context['issues']:
                 self.log(logging.ERROR, 'fluent-migration-test', {
                     'error': issue['msg'],
                     'file': to_test,
                 }, 'ERROR in {file}: {error}')
             if context['issues']:
                 continue
             with_context.append({
                 'to_test': to_test,
                 'references': context['references'],
             })
         except Exception as e:
             self.log(logging.ERROR, 'fluent-migration-test', {
                 'error': str(e),
                 'file': to_test
             }, 'ERROR in {file}: {error}')
             rv |= 1
     obj_dir = fmt.prepare_object_dir(self)
     for context in with_context:
         rv |= fmt.test_migration(self, obj_dir, **context)
     return rv
Beispiel #2
0
    def run_migration_tests(self, test_paths=None, **kwargs):
        if not test_paths:
            test_paths = []
        self.activate_virtualenv()
        from test_fluent_migrations import fmt

        rv = 0
        with_context = []
        for to_test in test_paths:
            try:
                context = fmt.inspect_migration(to_test)
                for issue in context["issues"]:
                    self.log(
                        logging.ERROR,
                        "fluent-migration-test",
                        {
                            "error": issue["msg"],
                            "file": to_test,
                        },
                        "ERROR in {file}: {error}",
                    )
                if context["issues"]:
                    continue
                with_context.append({
                    "to_test": to_test,
                    "references": context["references"],
                })
            except Exception as e:
                self.log(
                    logging.ERROR,
                    "fluent-migration-test",
                    {
                        "error": str(e),
                        "file": to_test
                    },
                    "ERROR in {file}: {error}",
                )
                rv |= 1
        obj_dir = fmt.prepare_object_dir(self)
        for context in with_context:
            rv |= fmt.test_migration(self, obj_dir, **context)
        return rv