def setUp(self): self.yt = AppYoutube() self.videomock = Mock( ID="5", Titulo="MIRANDA.-PERFECTA", Duracion="PT3M45S", NombreCanal="Xaxiri Castro", Fecha="2008-03-28T21:54:50.000Z", Likes=self.yt.InfoVideo( "https://www.youtube.com/watch?v=dDmhThqxDw0").Likes, Vistas=self.yt.InfoVideo( "https://www.youtube.com/watch?v=dDmhThqxDw0").Vistas, Descripcion="BUENA ROLA DE ESTE GRUPO ARGENTINO!!!", Compartidas="150") self.video = Video(self.videomock.Titulo, self.videomock.Duracion, self.videomock.NombreCanal, self.videomock.Fecha, self.videomock.Likes, self.videomock.Vistas, self.videomock.Descripcion) #self.sql = GuardarVideo() #self.sql.GuardarVideo(self.video) print(self.videomock) ################################ self.video2 = Video("video1", 12, "El video", "12 nov 2018", '2500', '10000', "video") self.video2.Id = 1 self.video2.Compartidas = 100
def setUp(self): self.yt = AppYoutube() self.videomock = Mock( ID="1", Titulo="Café Tacvba - Aprovéchate", Duracion="PT4M13S", NombreCanal="CafeTacubaVEVO", Fecha="2013-05-24T07:01:01.000Z", Likes=self.yt.InfoVideo( "https://www.youtube.com/watch?v=N9eroXvvCiI").Likes, Vistas=self.yt.InfoVideo( "https://www.youtube.com/watch?v=N9eroXvvCiI").Vistas, Descripcion= "Music video by Café Tacvba performing Aprovéchate. (C) 2013 Universal Music Latino", Compartidas="642") self.video = Video(self.videomock.Titulo, self.videomock.Duracion, self.videomock.NombreCanal, self.videomock.Fecha, self.videomock.Likes, self.videomock.Vistas, self.videomock.Descripcion) #self.sql = GuardarVideo() #self.sql.GuardarVideo(self.video) print(self.videomock) ################################ self.video2 = Video("Nombrevideo", 10, "Nombredelcanal", "26 nov 2018", '7524', '24642', "Descripcionvideo") self.video2.Id = 1 self.video2.Compartidas = 75431
def GuardarVideo(self, video): # Insertar video conexion = sqlite3.connect('Youtube.db') cursor = conexion.cursor() ID = random.randrange(100000) y = AppYoutube() url = input("Ingrese url: ") Compartidas = int(input("Ingrese numero de veces compartido: ")) vid = y.InfoVideo(url) cursor.execute( "INSERT INTO VIDEO (ID,NOMBRE,DURACION,CANAL,FECHA,LIKES,VISTAS,DESCRIPCION,COMPARTIDAS) VALUES(?,?,?,?,?,?,?,?,?)", (ID, vid.Titulo, vid.Duracion, vid.NombreCanal, vid.Fecha, vid.Likes, vid.Vistas, vid.Descripcion, Compartidas)) conexion.commit() #guarda cambios #Guardar_Video=cursor.execute("INSERT INTO VIDEO (ID,NOMBRE,DURACION,CANAL,FECHA,LIKES,VISTAS,DESCRIPCION,COMPARTIDAS) VALUES(?,?,?,?,?,?,?,?,?)",(ID,vid.Titulo,vid.Duracion,vid.NombreCanal,vid.Fecha,vid.Likes,vid.Vistas,vid.Descripcion,Compartidas)) print("Se creo el video") conexion.commit() #guarda cambios) #return Guardar_Video #ID = self.cursor.lastrowid return video
def main(): BD = SQlite() YT = AppYoutube() while True: bienvenido = "------------- Bienvenido ------------" opcion = int( input( "---Menu Principal--- \n1.Guardar \n2.Ver Lista \n3.Ver Video \n4.Modificar Video \n5.Borrar Video \n0.Salir\n" )) if opcion == 1: url = input("Ingresa URL para guardar un video :" + "\n") Compartidas = input("Ingresa numero de veces compartidas :" + "\n") GuardarVideo(YT, BD, url, Compartidas) continue elif opcion == 2: if MostrarLista() == None: print("No hay videos agregados, regresando al menú...") sleep(1) continue else: w = MostrarLista() for x in w: print(x) continue elif opcion == 3: id = input("inserte id de video: ") print(MostrarVideo(id)) continue elif opcion == 4: id = input("inserte id de video a modificar:") Compartidas = int(input("ingrese el numero de veces compartido")) ModificarVideo(id, Compartidas) continue elif opcion == 5: id = input("inserte id de video a eliminar:") BorrarVideo(id) elif opcion == 0: print("Saliendo del menú...") sleep(1) break
class TestYTapp(unittest.TestCase): def setUp(self): self.yt = AppYoutube() self.videomock = Mock( ID="1", Titulo="Café Tacvba - Aprovéchate", Duracion="PT4M13S", NombreCanal="CafeTacubaVEVO", Fecha="2013-05-24T07:01:01.000Z", Likes=self.yt.InfoVideo( "https://www.youtube.com/watch?v=N9eroXvvCiI").Likes, Vistas=self.yt.InfoVideo( "https://www.youtube.com/watch?v=N9eroXvvCiI").Vistas, Descripcion= "Music video by Café Tacvba performing Aprovéchate. (C) 2013 Universal Music Latino", Compartidas="642") self.video = Video(self.videomock.Titulo, self.videomock.Duracion, self.videomock.NombreCanal, self.videomock.Fecha, self.videomock.Likes, self.videomock.Vistas, self.videomock.Descripcion) #self.sql = GuardarVideo() #self.sql.GuardarVideo(self.video) print(self.videomock) ################################ self.video2 = Video("Nombrevideo", 10, "Nombredelcanal", "26 nov 2018", '7524', '24642', "Descripcionvideo") self.video2.Id = 1 self.video2.Compartidas = 75431 #Hace las pruebas de guardar un video y que todos sus atributos estén almacenados correctamente def test_Video(self): print("test_Video") self.assertEqual(self.video2.Id, 1) self.assertEqual(self.video2.Titulo, "Nombrevideo") self.assertEqual(self.video2.Duracion, 10) self.assertEqual(self.video2.NombreCanal, "Nombredelcanal") self.assertEqual(self.video2.Fecha, "26 nov 2018") self.assertEqual(self.video2.Likes, "7524") self.assertEqual(self.video2.Vistas, "24642") self.assertEqual(self.video2.Descripcion, "Descripcionvideo") #def test_modVideo(self): # print("test_modVideo") # SQlite.ModificarVideo(self.video2.Id,self.video2.Compartidas) # actual=SQlite.MostrarVideo(self.video2.Id) # expected=[self.video2.Id,'Nombrevideo',10,'Nombredelcanal', "26 nov 2018", 7524, 24642,'Descripcionvideo',self.video2.Compartidas] # self.assertListEqual(expected,actual) def test_borrar(self): print("test_borrar") SQlite.BorrarVideo(self.video2.Id) actual = SQlite.MostrarVideo(self.video2.Id) expected = [] self.assertListEqual(expected, actual) def mostrar_video(self): print("Test_Mostrar") x = SQlite.MostrarVideo(self.video2.Id) expected = [ "Nombrevideo", 10, "Nombredelcanal", "26 nov 2018", '7524', '24642', "Descripcionvideo" ] self.assertListEqual(expected, x) def test_infoVideo(self): print("test_infoVideo") #self.assertEqual((5), self.video.ID) self.assertEqual( self.yt.InfoVideo( "https://www.youtube.com/watch?v=N9eroXvvCiI").Titulo, self.video.Titulo) self.assertEqual( self.yt.InfoVideo( "https://www.youtube.com/watch?v=N9eroXvvCiI").Duracion, self.video.Duracion) self.assertEqual( self.yt.InfoVideo( "https://www.youtube.com/watch?v=N9eroXvvCiI").NombreCanal, self.video.NombreCanal) self.assertEqual( self.yt.InfoVideo( "https://www.youtube.com/watch?v=N9eroXvvCiI").Fecha, self.video.Fecha) self.assertEqual( self.yt.InfoVideo( "https://www.youtube.com/watch?v=N9eroXvvCiI").Likes, self.video.Likes) self.assertEqual( self.yt.InfoVideo( "https://www.youtube.com/watch?v=N9eroXvvCiI").Vistas, self.video.Vistas) self.assertEqual( self.yt.InfoVideo( "https://www.youtube.com/watch?v=N9eroXvvCiI").Descripcion, self.video.Descripcion)
class TestYTapp(unittest.TestCase): def setUp(self): self.yt = AppYoutube() self.videomock = Mock( ID="5", Titulo="MIRANDA.-PERFECTA", Duracion="PT3M45S", NombreCanal="Xaxiri Castro", Fecha="2008-03-28T21:54:50.000Z", Likes=self.yt.InfoVideo( "https://www.youtube.com/watch?v=dDmhThqxDw0").Likes, Vistas=self.yt.InfoVideo( "https://www.youtube.com/watch?v=dDmhThqxDw0").Vistas, Descripcion="BUENA ROLA DE ESTE GRUPO ARGENTINO!!!", Compartidas="150") self.video = Video(self.videomock.Titulo, self.videomock.Duracion, self.videomock.NombreCanal, self.videomock.Fecha, self.videomock.Likes, self.videomock.Vistas, self.videomock.Descripcion) #self.sql = GuardarVideo() #self.sql.GuardarVideo(self.video) print(self.videomock) ################################ self.video2 = Video("video1", 12, "El video", "12 nov 2018", '2500', '10000', "video") self.video2.Id = 1 self.video2.Compartidas = 100 #Hace las pruebas de guardar un video y que todos sus atributos estén almacenados correctamente def test_Video(self): print("test_Video") self.assertEqual(self.video2.Id, 1) self.assertEqual(self.video2.Titulo, "video1") self.assertEqual(self.video2.Duracion, 12) self.assertEqual(self.video2.NombreCanal, "El video") self.assertEqual(self.video2.Fecha, "12 nov 2018") self.assertEqual(self.video2.Likes, "2500") self.assertEqual(self.video2.Vistas, "10000") self.assertEqual(self.video2.Descripcion, "video") def test_modVideo(self): print("test_modVideo") SQlite.ModificarVideo(self.video2.Id, self.video2.Compartidas) actual = SQlite.MostrarVideo(self.video2.Id) expected = [ self.video2.Id, 'video1', 12, 'El video', "12 nov 2018", 2500, 10000, 'video', self.video2.Compartidas ] self.assertListEqual(expected, actual) def test_borrar(self): print("test_borrar") SQlite.BorrarVideo(self.video2.Id) actual = SQlite.MostrarVideo(self.video2.Id) expected = [] self.assertListEqual(expected, actual) def mostrar_video(self): print("Test_Mostrar") x = SQlite.MostrarVideo(self.video2.Id) expected = [ 'video1', '12', 'El video', "12 nov 2018", '2500', '10000', 'video' ] self.assertListEqual(expected, x) def test_infoVideo(self): print("test_infoVideo") #self.assertEqual((5), self.video.ID) self.assertEqual( self.yt.InfoVideo( "https://www.youtube.com/watch?v=dDmhThqxDw0").Titulo, self.video.Titulo) self.assertEqual( self.yt.InfoVideo( "https://www.youtube.com/watch?v=dDmhThqxDw0").Duracion, self.video.Duracion) self.assertEqual( self.yt.InfoVideo( "https://www.youtube.com/watch?v=dDmhThqxDw0").NombreCanal, self.video.NombreCanal) self.assertEqual( self.yt.InfoVideo( "https://www.youtube.com/watch?v=dDmhThqxDw0").Fecha, self.video.Fecha) self.assertEqual( self.yt.InfoVideo( "https://www.youtube.com/watch?v=dDmhThqxDw0").Likes, self.video.Likes) self.assertEqual( self.yt.InfoVideo( "https://www.youtube.com/watch?v=dDmhThqxDw0").Vistas, self.video.Vistas) self.assertEqual( self.yt.InfoVideo( "https://www.youtube.com/watch?v=dDmhThqxDw0").Descripcion, self.video.Descripcion)
def GuardarVideo(AppYoutube, SQlite, url, Compartidas): # Buscar video en youtube vid = AppYoutube.InfoVideo(url) # Agregar las categorias # Guardar new_video = SQlite.GuardarVideo(vid)