コード例 #1
0
    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,))
コード例 #2
0
    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
コード例 #3
0
ファイル: property.py プロジェクト: gingerkaan/serveros
    def _init_attr_value_requeststatus(self, reqstatus):
        # Value
        self.mValue = RequestStatusValue(reqstatus)

        # Parameters
        self.setupValueParameter()