-
Notifications
You must be signed in to change notification settings - Fork 33
Expand file tree
/
Copy pathtest_argparse_utils.py
More file actions
51 lines (38 loc) · 1.62 KB
/
test_argparse_utils.py
File metadata and controls
51 lines (38 loc) · 1.62 KB
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
50
51
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import logging
import unittest
import sys
import argparse
from haystack import argparse_utils
class Test(unittest.TestCase):
def test_readable(self):
"""test the readable helper."""
invalid = '/345678ui0d9t921giv9'
self.assertRaises(argparse.ArgumentTypeError, argparse_utils.readable, invalid)
valid = sys.modules[__name__].__file__
self.assertEqual(argparse_utils.readable(valid), valid)
return
def test_writeable(self):
"""test the writeable helper."""
invalid = '/345678ui0d9t921giv9/qwf89/2/4r/ef/23/23g/'
self.assertRaises(argparse.ArgumentTypeError, argparse_utils.writeable, invalid)
valid = sys.modules[__name__].__file__
self.assertEqual(argparse_utils.writeable(valid), valid)
return
def test_int16(self):
"""test the int16 helper."""
invalid = '/345678ui0d9t921giv9'
self.assertRaises(argparse.ArgumentTypeError, argparse_utils.int16, invalid)
invalid = sys.modules[__name__].__file__
self.assertRaises(argparse.ArgumentTypeError, argparse_utils.int16, invalid)
valid = '0x01293'
self.assertEqual(argparse_utils.int16(valid), 0x01293)
return
if __name__ == '__main__':
logging.basicConfig(level=logging.WARNING)
#logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)
# logging.getLogger('basicmodel').setLevel(level=logging.DEBUG)
# logging.getLogger('model').setLevel(level=logging.DEBUG)
# logging.getLogger('memory_mapping').setLevel(level=logging.INFO)
unittest.main(verbosity=2)