Ejemplo n.º 1
0
    def do_cli(
        self,
        argv,
        Application,
        set_http_session,
        setup_logging,
        check_mozregression_version,
        log,
        send_telemetry_ping_oop,
        telemetry_enabled=True,
    ):
        self.logger = log

        def create_app(fetch_config, options):
            self.app.fetch_config = fetch_config
            self.app.options = options
            return self.app

        Application.side_effect = create_app
        try:
            with tempfile.NamedTemporaryFile("wt", delete=False) as tf:
                tf.write("enable-telemetry = {}\n".format(
                    "yes" if telemetry_enabled else "no"))
                tf.flush()
                # Use `func_defaults` in Python2.x and `__defaults__` in Python3.x.
                with patch.object(main.cli, "__defaults__",
                                  (None, tf.name, None)):
                    main.main(argv)
        except SystemExit as exc:
            self.assertEqual(send_telemetry_ping_oop.call_count, 1)
            self.assertEqual(send_telemetry_ping_oop.call_args,
                             call("console", "firefox", telemetry_enabled))
            return exc.code
        else:
            self.fail("mozregression.main.cli did not call sys.exit")
Ejemplo n.º 2
0
def run(options):
    """
    Run mozregression given a dict of options.
    """
    main(namespace=Namespace(**options),
         check_new_version=False,
         mozregression_variant="mach")
Ejemplo n.º 3
0
    def do_cli(self, argv, Application, set_http_session,
               setup_logging, check_mozregression_version, log):
        self.logger = log

        def create_app(fetch_config, options):
            self.app.fetch_config = fetch_config
            self.app.options = options
            return self.app
        Application.side_effect = create_app
        try:
            main.main(argv)
        except SystemExit as exc:
            return exc.code
        else:
            self.fail('mozregression.main.cli did not call sys.exit')
Ejemplo n.º 4
0
    def do_cli(self, argv, Application, set_http_session,
               setup_logging, check_mozregression_version, log):
        self.logger = log

        def create_app(fetch_config, options):
            self.app.fetch_config = fetch_config
            self.app.options = options
            return self.app
        Application.side_effect = create_app
        try:
            main.main(argv)
        except SystemExit as exc:
            return exc.code
        else:
            self.fail('mozregression.main.cli did not call sys.exit')
Ejemplo n.º 5
0
def run(options):
    """
    Run mozregression given a dict of options.
    """
    main(namespace=Namespace(**options), check_new_version=False)