Exemple #1
0
    def test_invalid_proof(self):
        submission = ProgramSubmission.objects.get(pk=1)
        _proof_data_orig, proof = submission_receipt_proof(submission)

        with self.assertRaises(ProofCorrupted):
            verify_submission_receipt_proof(proof, "spam")

        submission2 = ProgramSubmission.objects.get(pk=2)
        _proof_data_orig2, proof2 = submission_receipt_proof(submission2)

        proof_tokens = proof.split(":")
        proof2_tokens = proof2.split(":")
        proof_tokens[0] = proof2_tokens[0]
        corrupted_proof = ":".join(proof_tokens)
        with self.assertRaises(ProofCorrupted):
            verify_submission_receipt_proof(corrupted_proof, submission.source_file.read())
Exemple #2
0
    def test_valid_proof(self):
        submission = ProgramSubmission.objects.get(pk=1)
        _proof_data_orig, proof = submission_receipt_proof(submission)
        proof_data = verify_submission_receipt_proof(proof, submission.source_file.read())

        self.assertEquals(proof_data["id"], submission.id)
        self.assertEquals(proof_data["date"], submission.date)
Exemple #3
0
    def test_invalid_proof(self):
        submission = ProgramSubmission.objects.get(pk=1)
        _proof_data_orig, proof = submission_receipt_proof(submission)

        with self.assertRaises(ProofCorrupted):
            verify_submission_receipt_proof(proof, 'spam')

        submission2 = ProgramSubmission.objects.get(pk=2)
        _proof_data_orig2, proof2 = submission_receipt_proof(submission2)

        proof_tokens = proof.split(':')
        proof2_tokens = proof2.split(':')
        proof_tokens[0] = proof2_tokens[0]
        corrupted_proof = ':'.join(proof_tokens)
        with self.assertRaises(ProofCorrupted):
            verify_submission_receipt_proof(corrupted_proof,
                    submission.source_file.read())
Exemple #4
0
    def test_valid_proof(self):
        submission = ProgramSubmission.objects.get(pk=1)
        _proof_data_orig, proof = submission_receipt_proof(submission)
        proof_data = verify_submission_receipt_proof(proof,
                submission.source_file.read())

        self.assertEquals(proof_data['id'], submission.id)
        self.assertEquals(proof_data['date'], submission.date)