|
3 | 3 | """Base codecs tests. |
4 | 4 |
|
5 | 5 | """ |
| 6 | +import os |
| 7 | +import sys |
6 | 8 | from unittest import TestCase |
7 | 9 |
|
8 | 10 | from codext.__common__ import * |
9 | 11 | from codext.base._base import _generate_charset |
10 | | -from codext.base.baseN import base |
| 12 | +from codext.base.baseN import base, main2, main32, main64url |
11 | 13 |
|
12 | 14 |
|
13 | 15 | class TestCodecsBase(TestCase): |
@@ -238,4 +240,17 @@ def test_codec_base_generic(self): |
238 | 240 | self.assertRaises(LookupError, codecs.decode, "test", "base0-generic") |
239 | 241 | self.assertRaises(LookupError, codecs.decode, "test", "base1-generic") |
240 | 242 | self.assertRaises(LookupError, codecs.decode, "test", "base256-generic") |
| 243 | + |
| 244 | + def test_base_main(self): |
| 245 | + tmp = sys.argv[:] |
| 246 | + tfile = "test-base-main.txt" |
| 247 | + with open(tfile, 'w') as f: |
| 248 | + f.write("This is a long test string for the sake of causing line wrapping based on default parameters.") |
| 249 | + sys.argv = [tmp[0], tfile] |
| 250 | + for m in main32, main64url: |
| 251 | + self.assertEqual(m(), 0) |
| 252 | + sys.argv = [tmp[0], tfile, "-d"] |
| 253 | + self.assertEqual(main2(), 1) |
| 254 | + os.remove(tfile) |
| 255 | + sys.argv[:] = tmp |
241 | 256 |
|
0 commit comments