Ejemplo n.º 1
0
 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))
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
 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
Ejemplo n.º 6
0
 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
Ejemplo n.º 7
0
 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
Ejemplo n.º 8
0
 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
Ejemplo n.º 9
0
 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
Ejemplo n.º 10
0
 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
Ejemplo n.º 11
0
 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
Ejemplo n.º 12
0
 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
Ejemplo n.º 13
0
 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
Ejemplo n.º 14
0
    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
Ejemplo n.º 15
0
    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