File: Base64ModuleTest.py

package info (click to toggle)
pyjamas 0.7~%2Bpre2-3
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 10,656 kB
  • ctags: 12,331
  • sloc: python: 74,493; php: 805; sh: 291; makefile: 59; xml: 9
file content (49 lines) | stat: -rw-r--r-- 1,552 bytes parent folder | download
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
46
47
48
49
# Testing time module

import sys
import UnitTest
import base64


class Base64ModuleTest(UnitTest.UnitTest):

    def testBase64(self):
        text = "Pyjamas is fun"

        encodetext = base64.encodestring(text)
        self.assertEqual(encodetext, 'UHlqYW1hcyBpcyBmdW4=\n')
        decodetext = base64.decodestring(encodetext)
        self.assertEqual(decodetext, text)

        encodetext = base64.b64encode(text)
        self.assertEqual(encodetext, 'UHlqYW1hcyBpcyBmdW4=')
        decodetext = base64.b64decode(encodetext)
        self.assertEqual(decodetext, text)

        encodetext = base64.standard_b64encode(text)
        self.assertEqual(encodetext, 'UHlqYW1hcyBpcyBmdW4=')
        decodetext = base64.standard_b64decode(encodetext)
        self.assertEqual(decodetext, text)

        encodetext = base64.urlsafe_b64encode(text)
        self.assertEqual(encodetext, 'UHlqYW1hcyBpcyBmdW4=')
        decodetext = base64.urlsafe_b64decode(encodetext)
        self.assertEqual(decodetext, text)

    def testBase32(self):
        text = "Pyjamas is fun"
        
        encodetext = base64.b32encode(text)
        self.assertEqual(encodetext, 'KB4WUYLNMFZSA2LTEBTHK3Q=')
        decodetext = base64.b32decode(encodetext)
        self.assertEqual(decodetext, text)

    def testBase16(self):
        text = "Pyjamas is fun"
        
        encodetext = base64.b16encode(text)
        self.assertEqual(encodetext, '50796A616D61732069732066756E')
        decodetext = base64.b16decode(encodetext)
        self.assertEqual(decodetext, text)