Make sure parameters to certain properties propagate when generating the ical output

pull/59/head
Jeroen van Meeuwen (Kolab Systems) 2012-07-17 21:27:57 +01:00
rodzic 4f1a73e22c
commit b67665f940
2 zmienionych plików z 21 dodań i 1 usunięć

Wyświetl plik

@ -259,7 +259,10 @@ class Component(CaselessDict):
if cond:
klass = types_factory.for_property(name)
return klass(value)
_klass = klass(value)
if hasattr(value, 'params') and len(value.params.keys()) > 0:
_klass.params = value.params
return _klass
return value

Wyświetl plik

@ -0,0 +1,17 @@
import icalendar
import unittest
class TestPropertyParams(unittest.TestCase):
def test_property_params(self):
cal_address = icalendar.vCalAddress('mailto:john.doe@example.org')
cal_address.params["CN"] = "Doe, John"
ical = icalendar.Calendar()
ical.add('organizer', cal_address)
ical_str = icalendar.Calendar.to_ical(ical)
exp_str = """BEGIN:VCALENDAR\r\nORGANIZER;CN="Doe, John":mailto:john.doe@example.org\r\nEND:VCALENDAR\r\n"""
self.assertEqual(ical_str, exp_str)
raise Exception