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)
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")
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")
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)
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"