kopia lustrzana https://github.com/collective/icalendar
commit
b51fef6e9a
|
@ -1,6 +1,9 @@
|
||||||
import icalendar
|
import icalendar
|
||||||
import os
|
import os
|
||||||
import textwrap
|
import textwrap
|
||||||
|
from ..parser import Contentlines, Contentline, Parameters, foldline
|
||||||
|
from ..parser import q_join, q_split, dquote
|
||||||
|
from ..prop import vText
|
||||||
|
|
||||||
import unittest
|
import unittest
|
||||||
|
|
||||||
|
@ -12,7 +15,6 @@ class IcalendarTestCase (unittest.TestCase):
|
||||||
self.assertRaisesRegex = self.assertRaisesRegexp
|
self.assertRaisesRegex = self.assertRaisesRegexp
|
||||||
|
|
||||||
def test_long_lines(self):
|
def test_long_lines(self):
|
||||||
from ..parser import Contentlines, Contentline
|
|
||||||
c = Contentlines([Contentline('BEGIN:VEVENT')])
|
c = Contentlines([Contentline('BEGIN:VEVENT')])
|
||||||
c.append(Contentline(''.join('123456789 ' * 10)))
|
c.append(Contentline(''.join('123456789 ' * 10)))
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
|
@ -37,9 +39,6 @@ class IcalendarTestCase (unittest.TestCase):
|
||||||
)
|
)
|
||||||
|
|
||||||
def test_contentline_class(self):
|
def test_contentline_class(self):
|
||||||
from ..parser import Contentline, Parameters
|
|
||||||
from ..prop import vText
|
|
||||||
|
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
Contentline('Si meliora dies, ut vina, poemata reddit').to_ical(),
|
Contentline('Si meliora dies, ut vina, poemata reddit').to_ical(),
|
||||||
b'Si meliora dies, ut vina, poemata reddit'
|
b'Si meliora dies, ut vina, poemata reddit'
|
||||||
|
@ -239,8 +238,6 @@ class IcalendarTestCase (unittest.TestCase):
|
||||||
)
|
)
|
||||||
|
|
||||||
def test_fold_line(self):
|
def test_fold_line(self):
|
||||||
from ..parser import foldline
|
|
||||||
|
|
||||||
self.assertEqual(foldline('foo'), 'foo')
|
self.assertEqual(foldline('foo'), 'foo')
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
foldline("Lorem ipsum dolor sit amet, consectetur adipiscing "
|
foldline("Lorem ipsum dolor sit amet, consectetur adipiscing "
|
||||||
|
@ -268,26 +265,20 @@ class IcalendarTestCase (unittest.TestCase):
|
||||||
)
|
)
|
||||||
|
|
||||||
def test_value_double_quoting(self):
|
def test_value_double_quoting(self):
|
||||||
from ..parser import dquote
|
|
||||||
self.assertEqual(dquote('Max'), 'Max')
|
self.assertEqual(dquote('Max'), 'Max')
|
||||||
self.assertEqual(dquote('Rasmussen, Max'), '"Rasmussen, Max"')
|
self.assertEqual(dquote('Rasmussen, Max'), '"Rasmussen, Max"')
|
||||||
self.assertEqual(dquote('name:value'), '"name:value"')
|
self.assertEqual(dquote('name:value'), '"name:value"')
|
||||||
|
|
||||||
def test_q_split(self):
|
def test_q_split(self):
|
||||||
from ..parser import q_split
|
|
||||||
self.assertEqual(q_split('Max,Moller,"Rasmussen, Max"'),
|
self.assertEqual(q_split('Max,Moller,"Rasmussen, Max"'),
|
||||||
['Max', 'Moller', '"Rasmussen, Max"'])
|
['Max', 'Moller', '"Rasmussen, Max"'])
|
||||||
|
|
||||||
def test_q_split_bin(self):
|
def test_q_split_bin(self):
|
||||||
from ..parser import q_split
|
|
||||||
for s in ('X-SOMETHING=ABCDE==', ',,,'):
|
for s in ('X-SOMETHING=ABCDE==', ',,,'):
|
||||||
for maxsplit in range(-1, 3):
|
for maxsplit in range(-1, 3):
|
||||||
self.assertEqual(q_split(s, '=', maxsplit=maxsplit),
|
self.assertEqual(q_split(s, '=', maxsplit=maxsplit),
|
||||||
s.split('=', maxsplit))
|
s.split('=', maxsplit))
|
||||||
|
|
||||||
def test_q_join(self):
|
def test_q_join(self):
|
||||||
from ..parser import q_join
|
|
||||||
self.assertEqual(q_join(['Max', 'Moller', 'Rasmussen, Max']),
|
self.assertEqual(q_join(['Max', 'Moller', 'Rasmussen, Max']),
|
||||||
'Max,Moller,"Rasmussen, Max"')
|
'Max,Moller,"Rasmussen, Max"')
|
||||||
|
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue