File: test_rfc1751.py

package info (click to toggle)
python-crypto 2.0%2Bdp1-2
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 752 kB
  • ctags: 927
  • sloc: ansic: 6,584; python: 3,578; makefile: 64; sh: 10
file content (45 lines) | stat: -rw-r--r-- 1,281 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#
# Test script for Crypto.Util.randpool.
#

__revision__ = "$Id: test_rfc1751.py,v 1.3 2003/02/28 15:24:01 akuchling Exp $"

import binascii
from sancho.unittest import TestScenario, parse_args, run_scenarios
from Crypto.Util import RFC1751

tested_modules = [ "Crypto.Util.RFC1751" ]

test_data = [('EB33F77EE73D4053', 'TIDE ITCH SLOW REIN RULE MOT'),
             ('CCAC2AED591056BE4F90FD441C534766',
              'RASH BUSH MILK LOOK BAD BRIM AVID GAFF BAIT ROT POD LOVE'),
             ('EFF81F9BFBC65350920CDD7416DE8009',
              'TROD MUTE TAIL WARM CHAR KONG HAAG CITY BORE O TEAL AWL')
             ]

class RFC1751Test (TestScenario):

    def setup (self):
        pass

    def shutdown (self):
        pass

    def check_k2e (self):
        "Check converting keys to English"
        for key, words in test_data:
            key=binascii.a2b_hex(key)
            self.test_val('RFC1751.key_to_english(key)', words)

    def check_e2k (self):
        "Check converting English strings to keys"
        for key, words in test_data:
            key=binascii.a2b_hex(key)
            self.test_val('RFC1751.english_to_key(words)', key)

# class RFC1751Test


if __name__ == "__main__":
    (scenarios, options) = parse_args()
    run_scenarios(scenarios, options)