Exemplo n.º 1
0
 def test_exists_expired(self):
     csr = fixtures.CSRData.with_expired_cert()
     csr.save()
     now = datetime.datetime.utcnow()
     self.req.matchdict["sha256"] = csr.sha256sum
     resp = views.cert_fetch(self.req)
     # Verify response contents
     self.assertIs(resp, csr)
     self.assertEqual(self.req.response.status_int, 202)
     # Verify there's a new AccessLog entry
     self.assertEqual(csr.accessed[0].addr, self.req.remote_addr)
     self.assertAlmostEqual(csr.accessed[0].when, now,
                            delta=datetime.timedelta(seconds=1))
Exemplo n.º 2
0
 def test_exists_valid(self):
     sha256sum = fixtures.CSRData.initial.sha256sum
     csr = CSR.by_sha256sum(sha256sum)
     now = datetime.datetime.utcnow()
     self.req.matchdict["sha256"] = sha256sum
     resp = views.cert_fetch(self.req)
     # Verify response contents
     self.assertIsInstance(resp, Response)
     self.assertEqual(resp.body, csr.certificates[0].pem)
     self.assertEqual(self.req.response.status_int, 200)
     # Verify there's a new AccessLog entry
     self.assertEqual(csr.accessed[0].addr, self.req.remote_addr)
     self.assertAlmostEqual(csr.accessed[0].when, now,
                            delta=datetime.timedelta(seconds=1))
Exemplo n.º 3
0
 def test_exists_expired(self):
     csr = fixtures.CSRData.with_expired_cert()
     csr.save()
     now = datetime.datetime.utcnow()
     self.req.matchdict["sha256"] = csr.sha256sum
     resp = views.cert_fetch(self.req)
     # Verify response contents
     self.assertIs(resp, csr)
     self.assertEqual(self.req.response.status_int, 202)
     # Verify there's a new AccessLog entry
     self.assertEqual(csr.accessed[0].addr, self.req.remote_addr)
     self.assertAlmostEqual(csr.accessed[0].when,
                            now,
                            delta=datetime.timedelta(seconds=1))
Exemplo n.º 4
0
 def test_exists_valid(self):
     sha256sum = fixtures.CSRData.initial.sha256sum
     csr = CSR.by_sha256sum(sha256sum)
     now = datetime.datetime.utcnow()
     self.req.matchdict["sha256"] = sha256sum
     resp = views.cert_fetch(self.req)
     # Verify response contents
     self.assertIsInstance(resp, Response)
     self.assertEqual(resp.body, csr.certificates[0].pem)
     self.assertEqual(self.req.response.status_int, 200)
     # Verify there's a new AccessLog entry
     self.assertEqual(csr.accessed[0].addr, self.req.remote_addr)
     self.assertAlmostEqual(csr.accessed[0].when,
                            now,
                            delta=datetime.timedelta(seconds=1))
Exemplo n.º 5
0
 def test_missing(self):
     self.req.matchdict["sha256"] = fixtures.CSRData.good.sha256sum
     accesses = len(AccessLog.all())
     with self.assertRaises(HTTPNotFound):
         views.cert_fetch(self.req)
     self.assertEqual(accesses, len(AccessLog.all()))
Exemplo n.º 6
0
 def test_missing(self):
     self.req.matchdict["sha256"] = fixtures.CSRData.good.sha256sum
     accesses = len(AccessLog.all())
     with self.assertRaises(HTTPNotFound):
         views.cert_fetch(self.req)
     self.assertEqual(accesses, len(AccessLog.all()))