def __test_get_gen_totalInchirieri(self): self.__repoFilm = RepoFilm() self.__repoFilm.adauga(film(3, "titlu1", "descr 1", "gen1")) self.__repoFilm.adauga(film(4, "titlu2", "descr 2", "gen2")) self.__repoFilm.adauga(film(5, "titlu3", "descr 3", "gen3")) self.__repoClient = RepoClient() self.__repoClient.adauga(client(5, "andrei1", "123567345998")) self.__repoClient.adauga(client(6, "andrei2", "123567345999")) self.__repoClient.adauga(client(7, "andrei3", "123567345900")) self.__repoInchiriere = RepoInchiriere() self.__repoInchiriere.adauga(inchiriere(5, 3, 0)) self.__repoInchiriere.adauga(inchiriere(6, 5, 1)) self.__repoInchiriere.adauga(inchiriere(6, 4, 0)) self.__repoInchiriere.adauga(inchiriere(7, 4, 0)) self.__repoInchiriere.adauga(inchiriere(5, 4, 0)) self.__repoInchiriere.adauga(inchiriere(6, 5, 0)) repoInchiriere = self.__repoInchiriere self.__serviceInchirieri = ServiceInchiriere(repoInchiriere, self.__validareInchirieri, self.__repoFilm, self.__repoClient) lista = self.__serviceInchirieri.get_gen_totalInchirieri() self.assertEqual(lista, [["gen1", 1], ["gen2", 3], ["gen3", 2]])
def __test_stergere_inchirieri_dupa_film(self): self.__repoFilm = RepoFilm() self.__repoFilm.adauga(film(3, "titlu1", "descr 1", "gen1")) self.__repoFilm.adauga(film(4, "titlu2", "descr 2", "gen2")) self.__repoFilm.adauga(film(5, "titlu3", "descr 3", "gen3")) self.__repoClient = RepoClient() self.__repoClient.adauga(client(5, "andrei1", "123567345998")) self.__repoClient.adauga(client(6, "andrei2", "123567345999")) self.__repoClient.adauga(client(7, "andrei3", "123567345900")) self.__repoInchiriere = RepoInchiriere() self.__inchiriere = inchiriere(5, 3, 0) self.__repoInchiriere.adauga(self.__inchiriere) self.__repoInchiriere.adauga(inchiriere(6, 5, 1)) self.__repoInchiriere.adauga(inchiriere(7, 5, 0)) self.assertEqual(self.__repoInchiriere.size(), 3) repoInchiriere = self.__repoInchiriere self.__serviceInchirieri = ServiceInchiriere(repoInchiriere, self.__validareInchirieri, self.__repoFilm, self.__repoClient) self.__serviceInchirieri.sterge_dupa_filme(5) self.assertEqual(self.__repoInchiriere.size(), 1) inchirierile = self.__repoInchiriere.get_all() self.assertEqual(inchirierile, [self.__inchiriere])
def __test_actualizare_Film(self): self.__repoFilm = RepoFilm() self.__film = film(10, "morometii", "o descriere frumoasa", "documentar") self.__repoFilm.adauga(self.__film) self.__repoFilm.actualizeaza( film(10, "morometiiVoinici", "o descriere super-mega frumoasa", "documentarIstoric")) cheie_film = self.__film.getId() film_gasit = self.__repoFilm.cauta(cheie_film) self.assertEqual(film_gasit.getTitlu(), "morometiiVoinici") self.assertEqual(film_gasit.getDescriere(), "o descriere super-mega frumoasa") self.assertEqual(film_gasit.getGen(), "documentarIstoric") with self.assertRaises(RepoError) as eroare: self.__repoFilm.actualizeaza( film(101, "morometiiVoinici", "o descriere super-mega frumoasa", "documentarIstoric")) eroarea = str(eroare.exception) self.assertEqual(eroarea, "Id inexistent!\n") self.__serviceFilme = ServiceFilme(self.__repoFilm, self.__validareFilme) with self.assertRaises(ValidError) as eroare: self.__serviceFilme.update_film(10, "", "", "") eroarea = str(eroare.exception) self.assertEqual( eroarea, "Titlu invalid!\nDescriere invalida!\nGen invalid!\n")
def __test_adaugare_Film(self): self.__repoFilm = RepoFilm() self.assertEqual(self.__repoFilm.size(), 0) self.__film = film(10, "morometii", "o descriere frumoasa", "documentar") self.__repoFilm.adauga(self.__film) self.assertEqual(self.__repoFilm.size(), 1) cheie_film = self.__film.getId() film_gasit = self.__repoFilm.cauta(cheie_film) self.assertEqual(film_gasit.getTitlu(), self.__film.getTitlu()) self.assertEqual(film_gasit.getDescriere(), self.__film.getDescriere()) self.assertEqual(film_gasit.getGen(), self.__film.getGen()) self.__alt_film_acelasi_id = film(10, None, None, None) with self.assertRaises(RepoError) as eroare: self.__repoFilm.adauga(self.__alt_film_acelasi_id) eroarea = str(eroare.exception) self.assertEqual(eroarea, "Id existent!\n") self.__alt_film = film(9, "dacii", "frumos este scris", "adventure") with self.assertRaises(RepoError) as eroare: self.__repoFilm.cauta(self.__alt_film) eroarea = str(eroare.exception) self.assertEqual(eroarea, "Id inexistent!\n") filme = self.__repoFilm.get_all() self.assertEqual(filme, [self.__film])
def __test_stergere_Film(self): self.__repoFilm = RepoFilm() self.__repoFilm.adauga(film(2, "sequel", "descrierea prima", "horror")) self.__repoFilm.adauga( film(3, "prequel", "descrierea a doua", "action")) self.__repoFilm.adauga( film(4, "thehorse", "descrierea a treia", "adventure")) self.__repoFilm.adauga(film(5, "minunatulpython", "finish!!!", "fight")) self.assertEqual(self.__repoFilm.size(), 4) self.__repoFilm.stergere(4) self.assertEqual(self.__repoFilm.size(), 3) with self.assertRaises(RepoError) as eroare: self.__repoFilm.cauta(4) eroarea = str(eroare.exception) self.assertEqual(eroarea, "Id inexistent!\n") self.__repoFilm.stergere(2) self.assertEqual(self.__repoFilm.size(), 2) with self.assertRaises(RepoError) as eroare: self.__repoFilm.cauta(2) eroarea = str(eroare.exception) self.assertEqual(eroarea, "Id inexistent!\n") with self.assertRaises(RepoError) as eroare: self.__repoClient.stergere(50) eroarea = str(eroare.exception) self.assertEqual(eroarea, "Id inexistent!\n")
def __test_adaugare_Inchiriere(self): self.__repoFilm = RepoFilm() self.__repoFilm.adauga( film(3, "morometii", "o descriere frumoasa", "documentar")) self.__repoClient = RepoClient() self.__repoClient.adauga(client(5, "andrei", "123567345987")) repoInchiriere = RepoInchiriere() self.__serviceInchirieri = ServiceInchiriere(repoInchiriere, self.__validareInchirieri, self.__repoFilm, self.__repoClient) self.__repoInchiriere = RepoInchiriere() self.assertEqual(self.__repoInchiriere.size(), 0) self.__serviceInchirieri.add_inchiriere(5, 3, 0) self.__inchiriere = inchiriere(5, 3, 0) self.__repoInchiriere.adauga(self.__inchiriere) self.assertEqual(self.__repoInchiriere.size(), 1) with self.assertRaises(RepoError) as eroare: self.__serviceInchirieri.add_inchiriere(3, 5, 0) eroarea = str(eroare.exception) self.assertEqual(eroarea, "Id inexistent!\n") inchirierile = self.__repoInchiriere.get_all() self.assertEqual(inchirierile, [self.__inchiriere])
def __test_Film_cauta(self): self.__repoFilm = RepoFilm() self.__film_inexistent = film(12, "thefilmul", "descriereee", "action") with self.assertRaises(RepoError) as eroare: self.__repoFilm.cauta(self.__film_inexistent) eroarea = str(eroare.exception) self.assertEqual(eroarea, "Id inexistent!\n")
def __test_valideaza_film(self): validFilme = ValidareFilm() validFilme.valideaza_film(self.__film) self.__film_id_rau = film(-18, "morometii", "de retinut pentru bac", "traditional") self.__film_titlu_rau = film(18, "", "de retinut pentru bac", "traditional") self.__film_descriere_rea = film(18, "morometii", "", "traditional") self.__film_gen_rau = film(18, "morometii", "de retinut pentru bac", "") self.__film_rau = film(-18, "", "", "") with self.assertRaises(ValidError) as eroare: validFilme.valideaza_film(self.__film_id_rau) eroarea = str(eroare.exception) self.assertEqual(eroarea, "Id invalid!\n") with self.assertRaises(ValidError) as eroare: validFilme.valideaza_film(self.__film_titlu_rau) eroarea = str(eroare.exception) self.assertEqual(eroarea, "Titlu invalid!\n") with self.assertRaises(ValidError) as eroare: validFilme.valideaza_film(self.__film_descriere_rea) eroarea = str(eroare.exception) self.assertEqual(eroarea, "Descriere invalida!\n") with self.assertRaises(ValidError) as eroare: validFilme.valideaza_film(self.__film_gen_rau) eroarea = str(eroare.exception) self.assertEqual(eroarea, "Gen invalid!\n") with self.assertRaises(ValidError) as eroare: validFilme.valideaza_film(self.__film_rau) eroarea = str(eroare.exception) self.assertEqual( eroarea, "Id invalid!\nTitlu invalid!\nDescriere invalida!\nGen invalid!\n") self.__validareFilme = validFilme
def __test_creeaza_film(self): idFilm = 10 titlu = "caucazienii" descriere = "despre multi catei frumosi!" gen = "nature" filmul = film(idFilm, titlu, descriere, gen) self.assertEqual(filmul.getTitlu(), "caucazienii") self.assertEqual(filmul.getDescriere(), "despre multi catei frumosi!") self.assertEqual(filmul.getGen(), "nature") self.assertTrue(filmul.getId() == 10) filmul.setTitlu("catelusii") self.assertEqual(filmul.getTitlu(), "catelusii") self.__film = filmul
def update_film(self, idFilm, titlu, descriere, gen): filmul = film(idFilm, titlu, descriere, gen) self.__validFilm.valideaza_film(filmul) self.__repoFilme.actualizeaza(filmul)
def add_film(self, idFilm, titlu, descriere, gen): filmul = film(idFilm, titlu, descriere, gen) self.__validFilm.valideaza_film(filmul) self.__repoFilme.adauga(filmul)