예제 #1
0
 def test_str(self):
     opt = CmdOption({'name': 'op1', 'default': '', 'type': str})
     assert 'foo' == opt.str2type('foo')
     assert 'bar' == opt.str2type('bar')
예제 #2
0
 def test_list(self):
     opt = CmdOption({'name': 'op1', 'default': '', 'type': list})
     assert ['foo'] == opt.str2type('foo')
     assert [] == opt.str2type('')
     assert ['foo', 'bar'] == opt.str2type('foo , bar ')
예제 #3
0
 def test_non_string_values_are_not_converted(self):
     opt = CmdOption({'name': 'op1', 'default': '', 'type': bool})
     assert False == opt.str2type(False)
     assert True == opt.str2type(True)
     assert None == opt.str2type(None)
예제 #4
0
 def test_bool(self):
     opt = CmdOption({'name': 'op1', 'default': '', 'type': bool})
     assert False == opt.str2type('off')
     assert True == opt.str2type('on')
예제 #5
0
 def test_int(self):
     opt = CmdOption({'name': 'op1', 'default': '', 'type': int})
     assert 2 == opt.str2type('2')
     assert -3 == opt.str2type('-3')
예제 #6
0
 def test_int(self):
     opt = CmdOption({'name':'op1', 'default':'', 'type':int})
     assert 2 == opt.str2type('2')
     assert -3 == opt.str2type('-3')
예제 #7
0
 def test_bool(self):
     opt = CmdOption({'name':'op1', 'default':'', 'type':bool})
     assert False == opt.str2type('off')
     assert True == opt.str2type('on')
예제 #8
0
 def test_str(self):
     opt = CmdOption({'name':'op1', 'default':'', 'type':str})
     assert 'foo' == opt.str2type('foo')
     assert 'bar' == opt.str2type('bar')
예제 #9
0
 def test_non_string_values_are_not_converted(self):
     opt = CmdOption({'name':'op1', 'default':'', 'type':bool})
     assert False == opt.str2type(False)
     assert True == opt.str2type(True)
     assert None == opt.str2type(None)
예제 #10
0
 def test_list(self):
     opt = CmdOption({'name':'op1', 'default':'', 'type':list})
     assert ['foo'] == opt.str2type('foo')
     assert [] == opt.str2type('')
     assert ['foo', 'bar'] == opt.str2type('foo , bar ')