Exemple #1
0
        def _doNonEquality(caldata):
            card1 = Card()
            card1.parse(StringIO.StringIO(caldata))

            card2 = Card()
            card2.parse(StringIO.StringIO(caldata))
            card2.addProperty(Property("X-FOO", "BAR"))

            self.assertNotEqual(card1, card2)
    def testDefaultValueCreate(self):

        test_data = (
            ("SOURCE", "http://example.com/source",
             "SOURCE:http://example.com/source\r\n"),
            ("souRCE", "http://example.com/source",
             "souRCE:http://example.com/source\r\n"),
            ("PHOTO", "YWJj", "PHOTO:\r\n YWJj\r\n"),
            ("photo", "YWJj", "photo:\r\n YWJj\r\n"),
            ("URL", "http://example.com/tz1",
             "URL:http://example.com/tz1\r\n"),
        )
        for propname, propvalue, result in test_data:
            prop = Property(name=propname, value=propvalue)
            self.assertEqual(str(prop), result)
    def testParameterEncodingDecoding(self):

        prop = Property(name="X-FOO", value="Test")
        prop.addParameter(Parameter("X-BAR", "\"Check\""))
        self.assertEqual(str(prop), "X-FOO;X-BAR=^'Check^':Test\r\n")

        prop.addParameter(Parameter("X-BAR2", "Check\nThis\tOut\n"))
        self.assertEqual(
            str(prop),
            "X-FOO;X-BAR=^'Check^';X-BAR2=Check^nThis\tOut^n:Test\r\n")

        data = "X-FOO;X-BAR=^'Check^':Test"
        prop = Property.parseText(data)
        self.assertEqual(prop.getParameterValue("X-BAR"), "\"Check\"")

        data = "X-FOO;X-BAR=^'Check^';X-BAR2=Check^nThis\tOut^n:Test"
        prop = Property.parseText(data)
        self.assertEqual(prop.getParameterValue("X-BAR"), "\"Check\"")
        self.assertEqual(prop.getParameterValue("X-BAR2"),
                         "Check\nThis\tOut\n")
Exemple #4
0
 def addDefaultProperties(self):
     self.addProperty(Property(definitions.Property_PRODID, Card.sProdID))
     self.addProperty(Property(definitions.Property_VERSION, "3.0"))