def _cli_missing_flag(self, args, message): "Ensure that a particular error raises a missing cli flag error containing message" exc = None try: with mock.patch('letsencrypt.cli.sys.stderr'): cli.main(self.standard_args + args[:]) # NOTE: parser can alter its args! except errors.MissingCommandlineFlag, exc: self.assertTrue(message in str(exc))
def _cli_missing_flag(self, args, message): "Ensure that a particular error raises a missing cli flag error containing message" exc = None try: with mock.patch('letsencrypt.cli.sys.stderr'): cli.main(self.standard_args + args[:]) # NOTE: parser can alter its args! except errors.MissingCommandlineFlag as exc: self.assertTrue(message in str(exc)) self.assertTrue(exc is not None)
def _call_no_clientmock(self, args): "Run the client with output streams mocked out" args = self.standard_args + args with mock.patch('letsencrypt.cli.sys.stdout') as stdout: with mock.patch('letsencrypt.cli.sys.stderr') as stderr: ret = cli.main(args[:]) # NOTE: parser can alter its args! return ret, stdout, stderr
def _call_no_clientmock(self, args): "Run the client with output streams mocked out" args = self.standard_args + args with mock.patch("letsencrypt.cli.sys.stdout") as stdout: with mock.patch("letsencrypt.cli.sys.stderr") as stderr: ret = cli.main(args[:]) # NOTE: parser can alter its args! return ret, stdout, stderr
def _call(cls, args): from letsencrypt import cli args = ['--text'] + args with mock.patch('letsencrypt.cli.sys.stdout') as stdout: with mock.patch('letsencrypt.cli.sys.stderr') as stderr: with mock.patch('letsencrypt.cli.client') as client: ret = cli.main(args) return ret, stdout, stderr, client
def _call(self, args): from letsencrypt import cli args = ['--text', '--config-dir', self.config_dir, '--work-dir', self.work_dir, '--logs-dir', self.logs_dir] + args with mock.patch('letsencrypt.cli.sys.stdout') as stdout: with mock.patch('letsencrypt.cli.sys.stderr') as stderr: with mock.patch('letsencrypt.cli.client') as client: ret = cli.main(args) return ret, stdout, stderr, client
def _call_stdout(self, args): """ Variant of _call that preserves stdout so that it can be mocked by the caller. """ args = self.standard_args + args with mock.patch('letsencrypt.cli.sys.stderr') as stderr: with mock.patch('letsencrypt.cli.client') as client: ret = cli.main(args[:]) # NOTE: parser can alter its args! return ret, None, stderr, client
def _call_stdout(self, args): """ Variant of _call that preserves stdout so that it can be mocked by the caller. """ args = self.standard_args + args with mock.patch("letsencrypt.cli.sys.stderr") as stderr: with mock.patch("letsencrypt.cli.client") as client: ret = cli.main(args[:]) # NOTE: parser can alter its args! return ret, None, stderr, client
def _call(self, args, client_mock_attrs=None): from letsencrypt import cli args = ['--text', '--config-dir', self.config_dir, '--work-dir', self.work_dir, '--logs-dir', self.logs_dir] + args with mock.patch('letsencrypt.cli.sys.stdout') as stdout: with mock.patch('letsencrypt.cli.sys.stderr') as stderr: with mock.patch('letsencrypt.cli.client') as client: if client_mock_attrs: # pylint: disable=star-args client.configure_mock(**client_mock_attrs) ret = cli.main(args) return ret, stdout, stderr, client
def _call_stdout(self, args): """ Variant of _call that preserves stdout so that it can be mocked by the caller. """ from letsencrypt import cli args = ['--text', '--config-dir', self.config_dir, '--work-dir', self.work_dir, '--logs-dir', self.logs_dir, '--agree-eula'] + args with mock.patch('letsencrypt.cli.sys.stderr') as stderr: with mock.patch('letsencrypt.cli.client') as client: ret = cli.main(args) return ret, None, stderr, client
def _call(self, args, client_mock_attrs=None): from letsencrypt import cli args = [ '--text', '--config-dir', self.config_dir, '--work-dir', self.work_dir, '--logs-dir', self.logs_dir ] + args with mock.patch('letsencrypt.cli.sys.stdout') as stdout: with mock.patch('letsencrypt.cli.sys.stderr') as stderr: with mock.patch('letsencrypt.cli.client') as client: if client_mock_attrs: # pylint: disable=star-args client.configure_mock(**client_mock_attrs) ret = cli.main(args) return ret, stdout, stderr, client
def _call(self, args): from letsencrypt import cli args = [ "--text", "--config-dir", self.config_dir, "--work-dir", self.work_dir, "--logs-dir", self.logs_dir, "--agree-dev-preview", ] + args with mock.patch("letsencrypt.cli.sys.stdout") as stdout: with mock.patch("letsencrypt.cli.sys.stderr") as stderr: with mock.patch("letsencrypt.cli.client") as client: ret = cli.main(args) return ret, stdout, stderr, client
def _call_stdout(self, args): """ Variant of _call that preserves stdout so that it can be mocked by the caller. """ from letsencrypt import cli args = [ "--text", "--config-dir", self.config_dir, "--work-dir", self.work_dir, "--logs-dir", self.logs_dir, "--agree-dev-preview", ] + args with mock.patch("letsencrypt.cli.sys.stderr") as stderr: with mock.patch("letsencrypt.cli.client") as client: ret = cli.main(args) return ret, None, stderr, client