Exemplo n.º 1
0
 def test_can_encrypt_a_row(self):
     user = User.objects.create_user(username="******", password="******")
     report = Report.objects.create(owner=user, encrypted=b'first report')
     row = EvalRow(action=EvalRow.CREATE)
     row.set_identifiers(report)
     test_row = "{'test_field': 'test_answer'}"
     row._encrypt_eval_row(test_row)
     row.save()
     row.full_clean()
     self.assertEqual(EvalRow.objects.count(), 1)
     self.assertIsNotNone(EvalRow.objects.get(id=row.pk).row)
     self.assertNotEqual(EvalRow.objects.get(id=row.pk).row, test_row)
Exemplo n.º 2
0
 def test_can_encrypt_a_row(self):
     user = User.objects.create_user(username="******", password="******")
     report = Report.objects.create(owner=user, encrypted=b'first report')
     row = EvalRow(action=EvalRow.CREATE)
     row.set_identifiers(report)
     test_row = "{'test_field': 'test_answer'}"
     row._encrypt_eval_row(test_row)
     row.save()
     row.full_clean()
     self.assertEqual(EvalRow.objects.count(), 1)
     self.assertIsNotNone(EvalRow.objects.get(id=row.pk).row)
     self.assertNotEqual(EvalRow.objects.get(id=row.pk).row, test_row)
Exemplo n.º 3
0
 def test_can_decrypt_a_row(self):
     gpg = gnupg.GPG()
     test_key = gpg.import_keys(private_test_key)
     self.addCleanup(delete_test_key, gpg, test_key.fingerprints[0])
     user = User.objects.create_user(username="******", password="******")
     report = Report.objects.create(owner=user, encrypted=b'first report')
     row = EvalRow(action=EvalRow.CREATE)
     row.set_identifiers(report)
     test_row = "{'test_field': 'test_answer'}"
     row._encrypt_eval_row(test_row, key = public_test_key)
     row.save()
     row.full_clean()
     self.assertEqual(six.text_type(gpg.decrypt(six.binary_type(EvalRow.objects.get(id=row.pk).row))), test_row)
Exemplo n.º 4
0
 def test_can_decrypt_a_row(self):
     gpg = gnupg.GPG()
     test_key = gpg.import_keys(private_test_key)
     self.addCleanup(delete_test_key, gpg, test_key.fingerprints[0])
     user = User.objects.create_user(username="******", password="******")
     report = Report.objects.create(owner=user, encrypted=b'first report')
     row = EvalRow(action=EvalRow.CREATE)
     row.set_identifiers(report)
     test_row = "{'test_field': 'test_answer'}"
     row._encrypt_eval_row(test_row, key=public_test_key)
     row.save()
     row.full_clean()
     self.assertEqual(str(gpg.decrypt(EvalRow.objects.get(id=row.pk).row)),
                      test_row)