示例#1
0
    def test_multiple_fail(self):
        cont = Container("TEST")

        c = CT3._from_container(cont)

        self.assertEqual(c.some_attr, "biiip")
        self.assertEqual(Container("TEST"), c.extra)
示例#2
0
    def test_input(self):
        cont = Container("TEST")
        cont.append(ContentLine(name="ATTR", value="anything"))

        c = CT1._from_container(cont)
        self.assertEqual(c.extra.name, "TEST")
        self.assertEqual(c.some_attr, "anything")
        self.assertEqual(Container("TEST"), c.extra)
示例#3
0
    def test_multiple_unique(self):
        cont = Container("TEST")
        cont.append(ContentLine(name="ATTR", value="anything"))

        c = CT3._from_container(cont)

        self.assertEqual(c.some_attr, "anything")
        self.assertEqual(Container("TEST"), c.extra)
示例#4
0
    def test_required(self):
        cont = Container("TEST")
        cont.append(ContentLine(name="ATTR", value="anything"))
        cont.append(ContentLine(name="PLOP", value="plip"))

        unused = Container("TEST")
        unused.append(ContentLine(name="PLOP", value="plip"))

        c = CT2._from_container(cont)
        self.assertEqual(c.some_attr, "anything")
        self.assertEqual(unused, c.extra)
示例#5
0
    def test_input_plus_unused(self):
        cont = Container("TEST")
        cont.append(ContentLine(name="ATTR", value="anything"))
        cont.append(ContentLine(name="PLOP", value="plip"))

        unused = Container("TEST")
        unused.append(ContentLine(name="PLOP", value="plip"))

        c = CT1._from_container(cont)
        self.assertEqual(c._unused.name, "TEST")
        self.assertEqual(c.some_attr, "anything")
        self.assertEqual(unused, c._unused)
示例#6
0
    def test_multiple_non_allowed(self):
        cont = Container("TEST")
        cont.append(ContentLine(name="ATTR", value="anything"))
        cont.append(ContentLine(name="ATTR", value="plip"))

        with self.assertRaises(ValueError):
            CT1._from_container(cont)
示例#7
0
 def test_init(self):
     c = Calendar(creator='tests')
     self.assertEqual(c.creator, 'tests')
     self.assertSequenceEqual(c.events, [])
     self.assertEqual(c.method, None)
     self.assertEqual(c.scale, None)
     self.assertEqual(c._unused, Container(name='VCALENDAR'))
     self.assertEqual(c._timezones, {})
示例#8
0
    def test_no_match_input(self):
        cont = Container("TEST")
        cont.append(ContentLine(name="NOMATCH", value="anything"))
        cont2 = copy.deepcopy(cont)

        c = CT1._from_container(cont)
        self.assertEqual(c.extra.name, "TEST")
        self.assertEqual(c.some_attr, "biiip")
        self.assertEqual(cont2, c.extra)
示例#9
0
    def test_init(self):
        e = Event()

        self.assertEqual(e._duration, None)
        self.assertEqual(e._end_time, None)
        self.assertEqual(e._begin, None)
        self.assertEqual(e._begin_precision, 'second')
        self.assertNotEqual(e.uid, None)
        self.assertEqual(e.description, None)
        self.assertEqual(e.created, None)
        self.assertEqual(e.location, None)
        self.assertEqual(e.url, None)
        self.assertEqual(e._unused, Container(name='VEVENT'))
示例#10
0
文件: todo.py 项目: pchtsp/ics.py
 def test_init(self):
     t = Todo()
     self.assertIsNotNone(t.uid)
     self.assertIsNotNone(t.dtstamp)
     self.assertIsNone(t.completed)
     self.assertIsNone(t.created)
     self.assertIsNone(t.description)
     self.assertIsNone(t.begin)
     self.assertIsNone(t.location)
     self.assertIsNone(t.percent)
     self.assertIsNone(t.priority)
     self.assertIsNone(t.name)
     self.assertIsNone(t.url)
     self.assertEqual(t._unused, Container(name='VTODO'))
示例#11
0
    def test_init(self):
        e = Event()

        self.assertEqual(e._duration, None)
        self.assertEqual(e._end_time, None)
        self.assertEqual(e._begin, None)
        self.assertEqual(e._begin_precision, 'second')
        self.assertNotEqual(e.uid, None)
        self.assertEqual(e.description, None)
        self.assertEqual(e.created, None)
        self.assertEqual(e.last_modified, None)
        self.assertEqual(e.location, None)
        self.assertEqual(e.geo, None)
        self.assertEqual(e.url, None)
        self.assertEqual(e.extra, Container(name='VEVENT'))
        self.assertEqual(e.status, None)
        self.assertEqual(e.organizer, None)
示例#12
0
 def test_bad_type(self):
     container = Container(name='VINVALID')
     with self.assertRaises(ValueError):
         Calendar._from_container(container)
示例#13
0
    def test_repr(self):

        e = ContentLine(name="VTEST", value="cocu !")
        c = Container("test", e)

        self.assertEqual("<Container 'test' with 1 element>", repr(c))
示例#14
0
    def test_multiple_unique_required(self):
        cont = Container("TEST")
        cont.append(ContentLine(name="OTHER", value="anything"))

        with self.assertRaises(ValueError):
            CT4._from_container(cont)
示例#15
0
    def test_required_raises(self):
        cont = Container("TEST")
        cont.append(ContentLine(name="PLOP", value="plip"))

        with self.assertRaises(ValueError):
            CT2._from_container(cont)
示例#16
0
 def __init__(self):
     self.some_attr = "biiip"
     self.some_attr2 = "baaaaaaaaaaap"
     self.extra = Container('BASETEST')
示例#17
0
 def test_abstract(self):
     with self.assertRaises(NotImplementedError):
         Component._from_container(Container(name='VCALENDAR'))
示例#18
0
 def test_empty_input(self):
     cont = Container("TEST")
     c = CT1._from_container(cont)
     self.assertEqual(c.extra.name, "TEST")
     self.assertEqual(c.some_attr, "biiip")