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")
def addDefaultProperties(self): self.addProperty(Property(definitions.Property_PRODID, Card.sProdID)) self.addProperty(Property(definitions.Property_VERSION, "3.0"))