~canonical-ci-engineering/ubuntu-ci-services-itself/python-gnupg

« back to all changes in this revision

Viewing changes to test_gnupg.py

  • Committer: Package Import Robot
  • Author(s): Elena Grandi
  • Date: 2012-05-17 09:18:35 UTC
  • mfrom: (1.1.1)
  • Revision ID: package-import@ubuntu.com-20120517091835-ajdfh3r811afdvv5
Tags: 0.3.0-1
* New upstream release
* Patched testsuite to return nonzero on failure. Closes: #671259

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
"""
3
3
A test harness for gnupg.py.
4
4
 
5
 
Copyright (C) 2008-2011 Vinay Sajip. All rights reserved.
 
5
Copyright (C) 2008-2012 Vinay Sajip. All rights reserved.
6
6
"""
7
7
import doctest
8
8
import logging
160
160
        barbara = key.fingerprint
161
161
        gpg = self.gpg
162
162
        if gnupg._py3k:
163
 
            data = 'Hello, André!'
 
163
            data = 'Hello, Andre!'
164
164
        else:
165
 
            data = unicode('Hello, André', gpg.encoding)
 
165
            data = unicode('Hello, Andre', gpg.encoding)
166
166
        data = data.encode(gpg.encoding)
167
167
        edata = str(gpg.encrypt(data, barbara))
168
168
        self.assertNotEqual(data, edata, "Data must have changed")
239
239
        logger.debug("test_signature_verification begins")
240
240
        key = self.generate_key("Andrew", "Able", "alpha.com")
241
241
        if gnupg._py3k:
242
 
            data = 'Hello, André!'
 
242
            data = 'Hello, Andre!'
243
243
        else:
244
 
            data = unicode('Hello, André', self.gpg.encoding)
 
244
            data = unicode('Hello, Andre', self.gpg.encoding)
245
245
        data = data.encode(self.gpg.encoding)
246
246
        sig = self.gpg.sign(data, keyid=key.fingerprint, passphrase='bbrown')
247
247
        self.assertFalse(sig, "Bad passphrase should fail")
253
253
            logger.debug("ver: %r", verified.fingerprint)
254
254
        self.assertEqual(key.fingerprint, verified.fingerprint,
255
255
                         "Fingerprints must match")
 
256
        if not os.path.exists('random_binary_data'):
 
257
            data_file = open('random_binary_data', 'wb')
 
258
            data_file.write(os.urandom(5120 * 1024))
 
259
            data_file.close()
256
260
        data_file = open('random_binary_data', 'rb')
257
261
        sig = self.gpg.sign_file(data_file, keyid=key.fingerprint,
258
262
                                 passphrase='aable')
386
390
def main():
387
391
    init_logging()
388
392
    tests = suite()
389
 
    unittest.TextTestRunner(verbosity=2).run(tests)
 
393
    results = unittest.TextTestRunner(verbosity=2).run(tests)
 
394
    if not results.wasSuccessful():
 
395
        sys.exit(1)
390
396
 
391
397
 
392
398
if __name__ == "__main__":