Skip to content
Snippets Groups Projects
Commit 04d4da72 authored by David Trattnig's avatar David Trattnig
Browse files

test: extend domain tests for remove and duration

parent c003fb2c
No related branches found
No related tags found
1 merge request!35ORM-less scheduling
Pipeline #6389 failed
......@@ -102,9 +102,9 @@ class TestDomain(unittest.TestCase):
self.assertIsNotNone(ts.playlist.timeslot)
self.assertIsNotNone(ts.playlist.schedule)
self.assertIsNotNone(ts.playlist.show)
self.assertEqual(1675463003, ts.playlist.timeslot.get_start())
self.assertEqual(1675466009, ts.playlist.timeslot.get_end())
self.assertEqual(1675466009 - 1675466003, ts.playlist.timeslot.get_duration())
self.assertEqual(1675463003, ts.get_start())
self.assertEqual(1675466009, ts.get_end())
self.assertEqual(1675466009 - 1675463003, ts.get_duration())
self.assertEqual(PlaylistType.TIMESLOT, ts.playlist.timeslot.get_type())
self.assertEqual(PlaylistType.SCHEDULE, ts.playlist.schedule.get_type())
self.assertEqual(PlaylistType.SHOW, ts.playlist.show.get_type())
......@@ -128,6 +128,32 @@ class TestDomain(unittest.TestCase):
pl.add(e3)
self.assertEqual(3, len(pl.get_items()))
def test_playlist_remove_item(self):
print(self._testMethodName)
pl = Playlist(1, "some description")
e1 = PlaylistItem("file1.flac", 2, 100, PlaylistItem.Metadata("a1", "b1", "c1"))
e2 = PlaylistItem("file2.flac", 3, 100, PlaylistItem.Metadata("a2", "b2", "c2"))
e3 = PlaylistItem("file3.flac", 5, 100, PlaylistItem.Metadata("a3", "b3", "c3"))
pl.add(e1)
pl.add(e2)
pl.add(e3)
self.assertEqual(3, len(pl.get_items()))
e2.remove()
self.assertEqual(2, len(pl.get_items()))
self.assertEqual(e1, e3.prev)
self.assertEqual(e3, e1.next)
self.assertIsNone(e2.playlist)
e3.remove()
self.assertEqual(1, len(pl.get_items()))
self.assertIsNone(e1.next)
self.assertIsNone(e1.prev)
self.assertIsNone(e3.next)
self.assertIsNone(e3.prev)
def test_playlist_duration(self):
print(self._testMethodName)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment