Ejemplo n.º 1
0
    def test_kodi_object_with_video(self):
        """Test the kodi list_item art object"""
        #Setup
        url = "/path/to/video"

        #Test
        kodi_object = kodi_list.KodiObject("video", url)

        #Verify
        isinstance(kodi_object, kodi_list.KodiObject)
Ejemplo n.º 2
0
    def test_kodi_object_with_invalid_video(self):
        """Test the kodi list_item art object"""
        #Setup
        url = ["/path/to/video"]

        #Verify
        with pytest.raises(ValueError) as message:
            kodi_list.KodiObject("video", url)

        assert str(message.value) == ("KodiObject parm obj must be a str "
                                      "(video url) when type is video")
Ejemplo n.º 3
0
    def test_kodi_object_with_list_type_but_not_a_list(self):
        """Test the kodi list_item art object"""

        #Setup
        videos = "just-some-string"

        #Verify
        with pytest.raises(ValueError) as message:
            kodi_list.KodiObject("list", videos)

        assert str(
            message.value) == ("KodiObject parm obj must be a"
                               " list of KodiListItems when type is list")
Ejemplo n.º 4
0
    def test_kodi_object_with_list(self):
        """Test the kodi list_item art object"""

        #Setup
        art = kodi_list.KodiListItemArt(thumb="/path/to/art.png")
        info = kodi_list.KodiListItemInfo(title="yes")
        url = kodi_list.get_encoded_url(action='listing', category="Animals")
        list_item = kodi_list.KodiListItem(url, "false", info=info, art=art)
        videos = [list_item]

        #Test
        kodi_object = kodi_list.KodiObject("list", videos)

        #Verify
        isinstance(kodi_object, kodi_list.KodiObject)
Ejemplo n.º 5
0
    def test_kodi_test_with_invalid_object(self):
        """Test when non-video or list is sent"""

        #Setup
        art = kodi_list.KodiListItemArt(thumb="/path/to/art.png")
        info = kodi_list.KodiListItemInfo(title="yes")
        url = kodi_list.get_encoded_url(action='listing', category="Animals")
        list_item = kodi_list.KodiListItem(url, "false", info=info, art=art)
        videos = [list_item]

        #Test / Verify
        with pytest.raises(ValueError) as message:
            kodi_list.KodiObject("something_else", videos)

        assert str(
            message.value) == "KodiObject attr type must be a video or list"