kopia lustrzana https://github.com/collective/icalendar
commit
a39369533f
|
@ -109,6 +109,14 @@ def fuzz_v1_calendar(request):
|
||||||
return request.param
|
return request.param
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.fixture()
|
||||||
|
def x_sometime():
|
||||||
|
"""Map x_sometime to time"""
|
||||||
|
icalendar.cal.types_factory.types_map['X-SOMETIME'] = 'time'
|
||||||
|
yield
|
||||||
|
icalendar.cal.types_factory.types_map.pop('X-SOMETIME')
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture()
|
@pytest.fixture()
|
||||||
def factory():
|
def factory():
|
||||||
"""Return a new component factory."""
|
"""Return a new component factory."""
|
||||||
|
|
|
@ -1,29 +1,28 @@
|
||||||
import unittest
|
|
||||||
|
|
||||||
import datetime
|
import datetime
|
||||||
import icalendar
|
import icalendar
|
||||||
import os
|
import os
|
||||||
|
|
||||||
|
def test_value_type_is_not_mapped():
|
||||||
|
"""Usually, the value should be absent."""
|
||||||
|
assert 'X-SOMETIME' not in icalendar.cal.types_factory.types_map
|
||||||
|
|
||||||
class TestTime(unittest.TestCase):
|
|
||||||
|
|
||||||
def setUp(self):
|
def test_value_type_is_mapped(x_sometime):
|
||||||
icalendar.cal.types_factory.types_map['X-SOMETIME'] = 'time'
|
"""The value is mapped for the test."""
|
||||||
|
assert 'X-SOMETIME' in icalendar.cal.types_factory.types_map
|
||||||
|
|
||||||
def tearDown(self):
|
|
||||||
icalendar.cal.types_factory.types_map.pop('X-SOMETIME')
|
|
||||||
|
|
||||||
def test_create_from_ical(self):
|
def test_create_from_ical(x_sometime):
|
||||||
directory = os.path.dirname(__file__)
|
directory = os.path.dirname(__file__)
|
||||||
ics = open(os.path.join(directory, 'calendars', 'time.ics'), 'rb')
|
ics = open(os.path.join(directory, 'calendars', 'time.ics'), 'rb')
|
||||||
cal = icalendar.Calendar.from_ical(ics.read())
|
cal = icalendar.Calendar.from_ical(ics.read())
|
||||||
ics.close()
|
ics.close()
|
||||||
|
|
||||||
self.assertEqual(cal['X-SOMETIME'].dt, datetime.time(17, 20, 10))
|
assert cal['X-SOMETIME'].dt == datetime.time(17, 20, 10)
|
||||||
self.assertEqual(cal['X-SOMETIME'].to_ical(), '172010')
|
assert cal['X-SOMETIME'].to_ical() == '172010'
|
||||||
|
|
||||||
def test_create_to_ical(self):
|
|
||||||
cal = icalendar.Calendar()
|
def test_create_to_ical(x_sometime):
|
||||||
cal.add('X-SOMETIME', datetime.time(17, 20, 10))
|
cal = icalendar.Calendar()
|
||||||
self.assertTrue(b'X-SOMETIME;VALUE=TIME:172010' in
|
cal.add('X-SOMETIME', datetime.time(17, 20, 10))
|
||||||
cal.to_ical().splitlines())
|
assert b'X-SOMETIME;VALUE=TIME:172010' in cal.to_ical().splitlines()
|
||||||
|
|
Ładowanie…
Reference in New Issue