You are on page 1of 4

def TestException(Exception):

pass

def TestClVal():
'''
Functie ce testeaza validarea unui client.
Input:
-
Output:
-Eroare, daca exista
'''
cl = Client(-1, "Andrei", 1010101010)
validCl = ValidatorClient()
try:
validCl.valideazaClient(cl)
assert False
except:
assert True
cl2 = Client(1, "Andrei", 121212)
try:
validCl.valideazaClient(cl2)
assert False
except:
assert True

def TestMVal():
'''
Functie ce testeaza validarea unui film.
Input:
-
Output:
-eroare, daca exista
'''
validMov = ValidatorMovie()
mov = Movie(-1, "lol","sdffsdf", "SAFASFC", "notok")
try:
validMov.valideazaFilm(mov)
assert False
except:
assert True
mov2 = Movie(3, "Andrei", "sdfsdf","sfdzda","Nu")
try:
validMov.valideazaFilm(mov2)
assert False
except:
assert True

def TestDomClient():
'''
Functie ce testeaza clasa client.
Input:
-
Output:
-eroare, daca exista
'''
cl = Client(1, "andrei", 1010101010)
if not(cl.getNume() == "andrei" and cl.getIdn() == 1 and cl.getCnp()
==1010101010):
raise TestException("Domain gresit.")
def TestDomMovie():
'''
Functie ce testeaza clasa film.
Input:
-
Output:
-eroare, daca exista
'''
mov = Movie(1, "lol", "lol","lol","Inchiriat")
if not(mov.getTitlu() == "lol" and mov.getIdn() == 1 and mov.getDescriere() ==
"lol" and mov.getGen() == "lol" and mov.getStatus() == "Inchiriat" ):
raise TestException("Domain gresit.")

def TestRepoCl():
'''
Functie ce testeaza repository-ul clientului.
Input:
-
Output:
- False
'''
cl = Client(1, "Andrei", 1010101010)
repoC = RepositoryClient()
repoC.addClient(cl)
try:
repoC.addClient(cl)
assert False
except:
assert True
try:
repoC.remClient(cl)
assert False
except:
assert True
try:
repoC.updateClient(cl)
assert False
except:
assert True
try:
repoC.getClient(cl)
assert False
except:
assert True
try:
repoC.searchC(cl)
assert False
except:
assert True

def TestRepoMv():
'''
Functie ce testeaza repository-ul filmului.
Input:
-
Output:
- False
'''
mov = Movie(1, "lol", "lol","lol","Inchiriat")
repoM = RepositoryMovie()
repoM.addMovie(mov)
if len(repoM.searchM("titlu")) == 0:
raise TestException("Invalid!")
try:
repoM.addMovie(mov)
assert False
except:
assert True
try:
repoM.remMovie(mov)
assert False
except:
assert True
try:
repoM.updateMovie(mov)
assert False
except:
assert True
try:
repoM.getMovie(mov)
assert False
except:
assert True
try:
repoM.searchM("titlu")
assert False
except:
assert True

def TestServ():
'''
Functie ce testeaza Service-ul.
Input:
-
Output:
- False
'''
repoC = RepositoryClient()
repoM = RepositoryMovie()
repoK = RepositoryKey()
valC = ValidatorClient()
valM = ValidatorMovie()
valK = ValidatorKey(valC, valM, repoK)
srv = Service(repoC, repoM,repoK, valC, valM, valK)
try:
srv.adaugaClient(1, "dfd", 0000)
assert False
except:
assert True
try:
srv.updateClient(-1, "dfd", 10101)
assert False
except:
assert True
try:
srv.stergeClient(-1)
assert False
except:
assert True
try:
srv.adaugaMovie(-23," titlu", "sdfsdf", "gen", "status")
assert False
except:
assert True
try:
srv.updateMovie(-23," titlu", "sdfsdf", "gen", "status")
assert False
except:
assert True
try:
srv.stergeMovie(-23)
assert False
except:
assert True
try:
srv.searchMovie("titlu")
assert False
except:
assert True
try:
srv.searchC("nume")
assert False
except:
assert True

def runTest():
'''
Functia de rulare a testelor.
Input:
-
Output:
-
'''
TestClVal()
TestMVal()
TestDomClient()
TestDomMovie()
TestRepoCl()
TestServ()

You might also like