示例#1
0
    def test_parent(self):
        container = Container()
        self.assertIsNone(container.parent())

        parent = Container()
        container = Container(parent=parent)
        self.assertTrue(
            testutils.compare_containers(container.parent(), parent))

        container.set_parent(None)
        self.assertIsNone(container.parent())
示例#2
0
    def test_init(self):
        extra = Extra("path", "showname", 1)

        self.assertIsInstance(extra, Container)
        self.assertIsInstance(extra, MediaLibrary)
        self.assertIsInstance(extra, Show)
        self.assertIsInstance(extra, Season)
        self.assertIsInstance(extra, Extra)

        extra = Extra("path", "showname", 1)
        self.assertIsNone(extra.parent())

        parent = Container()
        extra = Extra("path", "showname", 1, parent=parent)
        self.assertTrue(testutils.compare_containers(extra.parent(), parent))

        PATH = "path"
        extra = Extra(PATH, "showname", 1)
        season = Season(PATH, "showname", 1)
        self.assertEqual(PATH, season.path())

        SHOW_NAME = "showname"
        extra = Extra("path", SHOW_NAME, 1)
        self.assertEqual(extra.show_name(), SHOW_NAME)

        SEASON_NUMBER = 22
        extra = Extra("path", "showname", SEASON_NUMBER)
        self.assertEqual(extra.season_number(), SEASON_NUMBER)
示例#3
0
    def test_unplayed_count(self):
        container = Container()
        self.assertEqual(container.unplayed_count(), 0)

        RANDOM_INT = 22
        container.set_unplayed_count(RANDOM_INT)
        self.assertEqual(container.unplayed_count(), RANDOM_INT)
示例#4
0
    def test_init(self):
        container = Container()

        self.assertIsInstance(container, Container)
        self.assertNotIsInstance(container, MediaLibrary)
        self.assertNotIsInstance(container, Show)
        self.assertNotIsInstance(container, Season)
        self.assertNotIsInstance(container, Extra)

        container = Container()
        self.assertIsNone(container.parent())

        parent = Container()
        container = Container(parent=parent)
        self.assertTrue(
            testutils.compare_containers(container.parent(), parent))

        container = Show("path", "showname")

        self.assertIsInstance(container, Container)
        self.assertIsInstance(container, MediaLibrary)
        self.assertIsInstance(container, Show)
        self.assertNotIsInstance(container, Season)
        self.assertNotIsInstance(container, Extra)

        container = Season("path", "showname", 1)

        self.assertIsInstance(container, Container)
        self.assertIsInstance(container, MediaLibrary)
        self.assertIsInstance(container, Show)
        self.assertIsInstance(container, Season)
        self.assertNotIsInstance(container, Extra)

        container = Extra("path", "showname", 1)

        self.assertIsInstance(container, Container)
        self.assertIsInstance(container, MediaLibrary)
        self.assertIsInstance(container, Show)
        self.assertIsInstance(container, Season)
        self.assertIsInstance(container, Extra)
示例#5
0
    def test_get_container(self):
        container = Container()
        show1 = Show("path", "showname")
        show2 = Show("path", "showname2")
        container.containers.append(show1)
        show1.containers.append(show2)

        self.assertTrue(
            testutils.compare_containers(show1,
                                         container.get_container(show1.id())))

        self.assertIsNone(container.get_container(show2.id()))
        self.assertIsNone(container.get_container("foobar"))
示例#6
0
    def test_get_media(self):
        container = Container()

        media1 = Media("file_path", False)
        container.media.append(media1)

        show1 = Show("path", "showname")
        media2 = Media("file_path2", False)
        container.containers.append(show1)
        show1.media.append(media2)

        self.assertTrue(
            testutils.compare_media(media1, container.get_media(media1.id())))

        self.assertIsNone(container.get_media(media2.id()))
        self.assertIsNone(container.get_media("foobar"))
示例#7
0
    def test_init(self):
        mediaLibrary = MediaLibrary("path")

        self.assertIsInstance(mediaLibrary, Container)
        self.assertIsInstance(mediaLibrary, MediaLibrary)
        self.assertNotIsInstance(mediaLibrary, Show)
        self.assertNotIsInstance(mediaLibrary, Season)
        self.assertNotIsInstance(mediaLibrary, Extra)

        mediaLibrary = MediaLibrary("path")
        self.assertIsNone(mediaLibrary.parent())

        parent = Container()
        mediaLibrary = MediaLibrary("path", parent=parent)
        self.assertTrue(
            testutils.compare_containers(mediaLibrary.parent(), parent))
示例#8
0
    def test_init(self):
        show = Show("path", "showname")

        self.assertIsInstance(show, Container)
        self.assertIsInstance(show, MediaLibrary)
        self.assertIsInstance(show, Show)
        self.assertNotIsInstance(show, Season)
        self.assertNotIsInstance(show, Extra)

        show = Show("path", "showname")
        self.assertIsNone(show.parent())

        parent = Container()
        show = Show("path", "showname", parent=parent)
        self.assertTrue(testutils.compare_containers(show.parent(), parent))

        PATH = "path"
        show = Show(PATH, "showname")
        self.assertEqual(PATH, show.path())
示例#9
0
    def test_init(self):
        season = Season("path", "showname", 1)

        self.assertIsInstance(season, Container)
        self.assertIsInstance(season, MediaLibrary)
        self.assertIsInstance(season, Show)
        self.assertIsInstance(season, Season)
        self.assertNotIsInstance(season, Extra)

        season = Season("path", "showname", 1)
        self.assertIsNone(season.parent())

        parent = Container()
        season = Season("path", "showname", 1, parent=parent)
        self.assertTrue(testutils.compare_containers(season.parent(), parent))

        PATH = "path"
        season = Season(PATH, "showname", 1)
        self.assertEqual(PATH, season.path())

        SHOW_NAME = "showname"
        season = Season("path", SHOW_NAME, 1)
        self.assertEqual(season.show_name(), SHOW_NAME)
示例#10
0
 def test_title(self):
     self.assertRaises(NotImplementedError, Container().title)
示例#11
0
 def test_id(self):
     self.assertRaises(NotImplementedError, Container().id)
示例#12
0
 def test_hashid(self):
     import hashlib
     RANDOM_STR = "foobar"
     self.assertEqual(
         hashlib.md5(RANDOM_STR.encode('utf-8')).hexdigest(),
         Container().hash_id(RANDOM_STR))