def testParseValue(self): items = ( "2.0;Success", "2.0;Success\;here", "2.0;Success;Extra", "2.0;Success\;here;Extra", "2.0;Success;Extra\;here", "2.0;Success\;here;Extra\;here too", ) for item in items: req = RequestStatusValue() req.parse(item, "icalendar") self.assertEqual(req.getText(), item, "Failed to parse and re-generate '%s'" % (item,))
def testTruncatedValue(self): bad_value = "2.0" ok_value = "2.0;" # Fix the value oldContext = ParserContext.INVALID_REQUEST_STATUS_VALUE ParserContext.INVALID_REQUEST_STATUS_VALUE = ParserContext.PARSER_FIX req = RequestStatusValue() req.parse(bad_value, "icalendar") self.assertEqual(req.getText(), ok_value, "Failed to parse and re-generate '%s'" % (bad_value,)) # Raise the value ParserContext.INVALID_REQUEST_STATUS_VALUE = ParserContext.PARSER_RAISE req = RequestStatusValue() self.assertRaises(ValueError, req.parse, bad_value) ParserContext.INVALID_REQUEST_STATUS_VALUE = oldContext