コード例 #1
0
 def setUp(self):
     from acme.messages import Error, ERROR_PREFIX
     self.error = Error.with_code('malformed', detail='foo', title='title')
     self.jobj = {
         'detail': 'foo',
         'title': 'some title',
         'type': ERROR_PREFIX + 'malformed',
     }
     self.error_custom = Error(typ='custom', detail='bar')
     self.empty_error = Error()
コード例 #2
0
ファイル: messages_test.py プロジェクト: zy643208/letsencrypt
 def setUp(self):
     from acme.messages import Error
     self.error = Error(
         detail='foo', typ='urn:acme:error:malformed', title='title')
     self.jobj = {
         'detail': 'foo',
         'title': 'some title',
         'type': 'urn:acme:error:malformed',
     }
     self.error_custom = Error(typ='custom', detail='bar')
     self.jobj_cusom = {'type': 'custom', 'detail': 'bar'}
コード例 #3
0
ファイル: messages_test.py プロジェクト: kcolford/letsencrypt
 def setUp(self):
     from acme.messages import Error, ERROR_PREFIX, Identifier, IDENTIFIER_FQDN
     self.error = Error.with_code('malformed', detail='foo', title='title')
     self.jobj = {
         'detail': 'foo',
         'title': 'some title',
         'type': ERROR_PREFIX + 'malformed',
     }
     self.error_custom = Error(typ='custom', detail='bar')
     self.identifier = Identifier(typ=IDENTIFIER_FQDN, value='example.com')
     self.subproblem = Error.with_code('caa', detail='bar', title='title', identifier=self.identifier)
     self.error_with_subproblems = Error.with_code('malformed', detail='foo', title='title', subproblems=[self.subproblem])
     self.empty_error = Error()
コード例 #4
0
ファイル: messages_test.py プロジェクト: jepler/letsencrypt
    def setUp(self):
        self.chall = challenges.DNS(token=jose.b64decode(
            'evaGxfADs6pSRb2LAv9IZf17Dt3juxGJ-PCt92wr-oA'))

        from acme.messages import ChallengeBody
        from acme.messages import Error
        from acme.messages import STATUS_INVALID
        self.status = STATUS_INVALID
        error = Error(typ='serverInternal',
                      detail='Unable to communicate with DNS server')
        self.challb = ChallengeBody(
            uri='http://challb', chall=self.chall, status=self.status,
            error=error)

        self.jobj_to = {
            'uri': 'http://challb',
            'status': self.status,
            'type': 'dns',
            'token': 'evaGxfADs6pSRb2LAv9IZf17Dt3juxGJ-PCt92wr-oA',
            'error': error,
        }
        self.jobj_from = self.jobj_to.copy()
        self.jobj_from['status'] = 'invalid'
        self.jobj_from['error'] = {
            'type': 'urn:acme:error:serverInternal',
            'detail': 'Unable to communicate with DNS server',
        }
コード例 #5
0
 def test_is_acme_error(self):
     from acme.messages import is_acme_error, Error
     self.assertTrue(is_acme_error(self.error))
     self.assertFalse(is_acme_error(self.error_custom))
     self.assertFalse(is_acme_error(Error()))
     self.assertFalse(is_acme_error(self.empty_error))
     self.assertFalse(is_acme_error("must pet all the {dogs|rabbits}"))
コード例 #6
0
    def setUp(self):
        from acme.messages import Error
        self.msg = Error(
            error='badCSR',
            message='RSA keys must be at least 2048 bits long',
            more_info='https://ca.example.com/documentation/csr-requirements')

        self.jmsg = {
            'type': 'error',
            'error': 'badCSR',
            'message': 'RSA keys must be at least 2048 bits long',
            'moreInfo':
            'https://ca.example.com/documentation/csr-requirements',
        }
コード例 #7
0
ファイル: messages_test.py プロジェクト: jepler/letsencrypt
 def setUp(self):
     from acme.messages import Error
     self.error = Error(detail='foo', typ='malformed', title='title')
     self.jobj = {'detail': 'foo', 'title': 'some title'}
コード例 #8
0
 def test_code(self):
     from acme.messages import Error
     self.assertEqual('malformed', self.error.code)
     self.assertEqual(None, self.error_custom.code)
     self.assertEqual(None, Error().code)
コード例 #9
0
 def test_from_json_empty(self):
     from acme.messages import Error
     self.assertEqual(Error(), Error.from_json('{}'))
コード例 #10
0
 def test_default_typ(self):
     from acme.messages import Error
     self.assertEqual(Error().typ, 'about:blank')
コード例 #11
0
ファイル: messages_test.py プロジェクト: stmeier/certbot
 def test_unicode_error(self):
     from acme.messages import Error, ERROR_PREFIX, is_acme_error
     arabic_error = Error(
             detail=u'\u0639\u062f\u0627\u0644\u0629', typ=ERROR_PREFIX + 'malformed',
         title='title')
     self.assertTrue(is_acme_error(arabic_error))