コード例 #1
0
    def setUp(self):
        from certbot.auth_handler import challb_to_achall
        from certbot.auth_handler import AuthHandler

        # Account and network are mocked...
        self.mock_net = mock.MagicMock()
        self.handler = AuthHandler(None, self.mock_net,
                                   mock.Mock(key="mock_key"), [])

        self.doms = ["0", "1", "2"]
        self.handler.authzr[self.doms[0]] = acme_util.gen_authzr(
            messages.STATUS_PENDING, self.doms[0],
            [acme_util.HTTP01, acme_util.TLSSNI01],
            [messages.STATUS_PENDING] * 2, False)

        self.handler.authzr[self.doms[1]] = acme_util.gen_authzr(
            messages.STATUS_PENDING, self.doms[1], acme_util.CHALLENGES,
            [messages.STATUS_PENDING] * 3, False)

        self.handler.authzr[self.doms[2]] = acme_util.gen_authzr(
            messages.STATUS_PENDING, self.doms[2], acme_util.CHALLENGES,
            [messages.STATUS_PENDING] * 3, False)

        self.chall_update = {}
        for dom in self.doms:
            self.chall_update[dom] = [
                challb_to_achall(challb, mock.Mock(key="dummy_key"), dom)
                for challb in self.handler.authzr[dom].body.challenges
            ]
コード例 #2
0
    def setUp(self):
        from certbot.auth_handler import challb_to_achall
        from certbot.auth_handler import AuthHandler, AnnotatedAuthzr

        # Account and network are mocked...
        self.mock_net = mock.MagicMock()
        self.handler = AuthHandler(None, self.mock_net,
                                   mock.Mock(key="mock_key"), [])

        self.doms = ["0", "1", "2"]
        self.aauthzrs = [
            AnnotatedAuthzr(
                acme_util.gen_authzr(messages.STATUS_PENDING, self.doms[0],
                                     [acme_util.HTTP01, acme_util.TLSSNI01],
                                     [messages.STATUS_PENDING] * 2, False),
                []),
            AnnotatedAuthzr(
                acme_util.gen_authzr(messages.STATUS_PENDING, self.doms[1],
                                     acme_util.CHALLENGES,
                                     [messages.STATUS_PENDING] * 3, False),
                []),
            AnnotatedAuthzr(
                acme_util.gen_authzr(messages.STATUS_PENDING, self.doms[2],
                                     acme_util.CHALLENGES,
                                     [messages.STATUS_PENDING] * 3, False), [])
        ]

        self.chall_update = {
        }  # type: Dict[int, achallenges.KeyAuthorizationAnnotatedChallenge]
        for i, aauthzr in enumerate(self.aauthzrs):
            self.chall_update[i] = [
                challb_to_achall(challb, mock.Mock(key="dummy_key"),
                                 self.doms[i])
                for challb in aauthzr.authzr.body.challenges
            ]
コード例 #3
0
ファイル: auth_handler_test.py プロジェクト: wipash/certbot
    def setUp(self):
        from certbot.auth_handler import AuthHandler

        # Account is mocked...
        self.handler = AuthHandler(None, None, mock.Mock(key="mock_key"), [])

        self.authzr = acme_util.gen_authzr(
            messages.STATUS_PENDING, "test", acme_util.CHALLENGES,
            [messages.STATUS_PENDING] * 6, False)
コード例 #4
0
ファイル: auth_handler_test.py プロジェクト: crrlos/practicas
    def setUp(self):
        from certbot.auth_handler import AuthHandler

        self.mock_auth = mock.MagicMock(name="ApacheConfigurator")

        self.mock_auth.get_chall_pref.return_value = [challenges.TLSSNI01]

        self.mock_auth.perform.side_effect = gen_auth_resp

        self.mock_account = mock.Mock(key=util.Key("file_path", "PEM"))
        self.mock_net = mock.MagicMock(spec=acme_client.Client)

        self.handler = AuthHandler(self.mock_auth, self.mock_net,
                                   self.mock_account)

        logging.disable(logging.CRITICAL)
コード例 #5
0
    def setUp(self):
        from certbot.auth_handler import AuthHandler

        self.mock_display = mock.Mock()
        zope.component.provideUtility(self.mock_display, interfaces.IDisplay)
        zope.component.provideUtility(mock.Mock(debug_challenges=False),
                                      interfaces.IConfig)

        self.mock_auth = mock.MagicMock(name="ApacheConfigurator")

        self.mock_auth.get_chall_pref.return_value = [challenges.TLSSNI01]

        self.mock_auth.perform.side_effect = gen_auth_resp

        self.mock_account = mock.Mock(key=util.Key("file_path", "PEM"))
        self.mock_net = mock.MagicMock(spec=acme_client.Client)

        self.handler = AuthHandler(self.mock_auth, self.mock_net,
                                   self.mock_account, [])

        logging.disable(logging.CRITICAL)
コード例 #6
0
    def setUp(self):
        from certbot.auth_handler import AuthHandler
        from certbot_external_auth.plugin import AuthenticatorOut

        self.name = 'certbot-external-auth'
        self.name_cfg = self.name.replace('-', '_') + '_'
        self.tempdir = tempfile.mkdtemp(dir=tempfile.gettempdir())
        self.config = configuration.NamespaceConfig(
            mock.MagicMock(**constants.CLI_DEFAULTS))

        self.patch_tls = mock.patch(
            'acme.challenges.TLSSNI01Response.simple_verify')
        self.patch_http = mock.patch(
            'acme.challenges.HTTP01Response.simple_verify')
        self.patch_dns = mock.patch(
            'acme.challenges.DNS01Response.simple_verify')

        self.patch_tls.start()
        self.patch_http.start()
        self.patch_dns.start()

        self.config.verb = "certonly"
        self.config.config_dir = os.path.join(self.tempdir, 'config')
        self.config.work_dir = os.path.join(self.tempdir, 'work')
        self.config.logs_dir = os.path.join(self.tempdir, 'logs')
        self.config.cert_path = constants.CLI_DEFAULTS['auth_cert_path']
        self.config.fullchain_path = constants.CLI_DEFAULTS['auth_chain_path']
        self.config.chain_path = constants.CLI_DEFAULTS['auth_chain_path']
        self.config.server = "example.com"
        self.config.__setattr__(self.name_cfg + 'handler', None)
        self.config.__setattr__(self.name_cfg + 'public_ip_logging_ok', True)
        self.config.__setattr__(self.name_cfg + 'test_mode', False)
        self.config.__setattr__(self.name_cfg + 'text_mode', False)
        self.config.__setattr__(self.name_cfg + 'dehydrated_dns', False)

        self.mock_display = mock.Mock()
        zope.component.provideUtility(self.mock_display, interfaces.IDisplay)
        zope.component.provideUtility(mock.Mock(debug_challenges=False),
                                      interfaces.IConfig)

        self.mock_auth = AuthenticatorOut(self.config, self.name)

        self.mock_auth.get_chall_pref = mock.MagicMock()
        self.mock_auth.get_chall_pref.return_value = [challenges.TLSSNI01]

        self.mock_data = []
        self.mock_json_out = mock.MagicMock(side_effect=self._update_data)
        self.mock_auth._json_out_and_wait = self.mock_json_out

        self.mock_auth.cleanup = mock.Mock()

        self.key_mock = mock.Mock()
        self.key_mock.key = mock.Mock()
        self.key_mock.key.file_path = 'PEM'
        self.key_mock.thumbprint = mock.MagicMock(
            return_value=b'00001234567890000')

        self.mock_account = mock.Mock(key=self.key_mock)
        self.mock_net = mock.MagicMock(spec=acme_client.Client)

        self.handler = AuthHandler(self.mock_auth, self.mock_net,
                                   self.mock_account, [])

        self.input_patch = mock.patch('six.moves.input')
        self.input_patch.start()

        logging.disable(logging.CRITICAL)