예제 #1
0
    def test_has_not_expired_mock(self):
        x = Certificate(CERT1)

        x._cert = Mock(name='cert')
        time_after = datetime.datetime.now() + datetime.timedelta(days=1)
        x._cert.not_valid_after = time_after

        assert x.has_expired() is False
예제 #2
0
 def test_itercerts(self):
     cert1 = Certificate(CERT1)
     cert2 = Certificate(CERT2)
     certstore = CertStore()
     for c in certstore.itercerts():
         self.assertTrue(False)
     certstore.add_cert(cert1)
     certstore.add_cert(cert2)
     for c in certstore.itercerts():
         self.assertIn(c, (cert1, cert2))
 def test_invalid_certificate(self):
     with pytest.raises((SecurityError, TypeError)):
         Certificate(None)
     with pytest.raises(SecurityError):
         Certificate('')
     with pytest.raises(SecurityError):
         Certificate('foo')
     with pytest.raises(SecurityError):
         Certificate(CERT1[:20] + CERT1[21:])
     with pytest.raises(SecurityError):
         Certificate(KEY1)
예제 #4
0
def register_auth(key=None,
                  cert=None,
                  store=None,
                  digest='sha1',
                  serializer='json'):
    """Register security serializer."""
    s = SecureSerializer(key and PrivateKey(key),
                         cert and Certificate(cert),
                         store and FSCertStore(store),
                         digest=digest,
                         serializer=serializer)
    registry.register('auth',
                      s.serialize,
                      s.deserialize,
                      content_type='application/data',
                      content_encoding='utf-8')
 def test_duplicate(self):
     cert1 = Certificate(CERT1)
     certstore = CertStore()
     certstore.add_cert(cert1)
     with pytest.raises(SecurityError):
         certstore.add_cert(cert1)
 def test_has_expired_mock(self):
     x = Certificate(CERT1)
     x._cert = Mock(name='cert')
     assert x.has_expired() is x._cert.has_expired()
 def test_has_expired(self):
     assert not Certificate(CERT1).has_expired()
 def test_valid_certificate(self):
     Certificate(CERT1)
     Certificate(CERT2)
예제 #9
0
 def _get_s(self, key, cert, certs):
     store = CertStore()
     for c in certs:
         store.add_cert(Certificate(c))
     return SecureSerializer(PrivateKey(key), Certificate(cert), store)
예제 #10
0
 def test_duplicate(self):
     cert1 = Certificate(CERT1)
     certstore = CertStore()
     certstore.add_cert(cert1)
     self.assertRaises(SecurityError, certstore.add_cert, cert1)
예제 #11
0
 def test_has_expired(self):
     self.assertFalse(Certificate(CERT1).has_expired())
예제 #12
0
 def test_has_expired_mock(self):
     x = Certificate(CERT1)
     x._cert = Mock(name='cert')
     self.assertIs(x.has_expired(), x._cert.has_expired())
예제 #13
0
 def test_has_expired_mock(self):
     x = Certificate(CERT1)
     x._cert = Mock(name='cert')
     self.assertIs(x.has_expired(), x._cert.has_expired())
예제 #14
0
 def test_has_expired(self):
     raise SkipTest('cert expired')
     self.assertFalse(Certificate(CERT1).has_expired())