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")
def run(options): """ Run mozregression given a dict of options. """ main(namespace=Namespace(**options), check_new_version=False, mozregression_variant="mach")
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')
def run(options): """ Run mozregression given a dict of options. """ main(namespace=Namespace(**options), check_new_version=False)