class TestStringArgument(unittest.TestCase): def setUp(self): self.target = Argument('test', type=SafeStringArgument()) def testUnicodeValue(self): ustr = u'M·A·C' result = self.target.convert(ustr) self.assertEqual(result, ustr.encode('ascii', 'ignore')) def testRegularString(self): s = "test123" result = self.target.convert(s) self.assertEqual(result, s)
def test_convert_default_type_with_null_input(self): """convert() should properly handle case where input is None""" arg = Argument('foo') self.assertEquals(arg.convert(None), None)