def randomP(request): """ Génération aléatoire. """ if not hasattr(request.user, 'personne'): p = Personne() p.user = request.user p.filter = "Superadmin" p.save() request.user.first_name = "Dieu" request.user.last_name = "Tout puissant" request.user.save() generator.personnes(request.user.personne, 300, True) generator.groupe(10, True) generator.courType(200, True) generator.salles(2, 10, True) generator.uvs(3, 12, True) generator.module(4, True) generator.generEmploiedutemp() text = """done""" return HttpResponse(text)
class test_add_data(TestCase): def setUp(self): settings.SESSION_ENGINE = 'django.contrib.sessions.backends.file' engine = import_module(settings.SESSION_ENGINE) store = engine.SessionStore() store.save() self.session = store self.alll = True self.client = Client() self.client2 = Client() self.client3 = Client() self.client.cookies[settings.SESSION_COOKIE_NAME] = store.session_key self.client2.cookies[settings.SESSION_COOKIE_NAME] = store.session_key self.client3.cookies[settings.SESSION_COOKIE_NAME] = store.session_key self.user = User.objects.create_user('john', '*****@*****.**', 'johnpassword') self.user.is_superuser=True self.user.save() self.puser = Personne() self.puser.type=ADMINISTRATEUR_STATUT self.puser.user = self.user self.puser.save() self.userteacher = User.objects.create_user('john3', '*****@*****.**', 'john3password') self.puserteacher = Personne() self.puserteacher.type=PROF_STATUT self.puserteacher.user = self.userteacher self.puserteacher.save() self.userteStudent = User.objects.create_user('john4', '*****@*****.**', 'john4password') self.puserStudent = Personne() self.puserStudent.type=ELEVE_STATUT self.puserStudent.user = self.userteStudent self.puserStudent.save() def createnews(self, sTATU=PERSONNESTATUT, g=AJOUT): n = News() n.txt = "txt" n.typeG = g n.type = sTATU n.uploadDate = timezone.now() n.save() n.personne.add(self.puser) def test_index_administration(self): self.client.login(username='******', password='******') response = self.client.get(reverse('BDD.views.index')) self.assertEqual(response.status_code, 200) self.client.login(username='******', password='******') response = self.client.get(reverse('BDD.views.index')) self.assertEqual(response.status_code, 200) self.createnews() response = self.client.get(reverse('BDD.views.index')) self.assertEqual(response.status_code, 200) self.createnews() self.createnews() response = self.client.get(reverse('BDD.views.administration')) self.assertEqual(response.status_code, 200) response = self.client.get(reverse('BDD.views.administration', args=[1])) self.assertEqual(response.status_code, 200) self.createnews(g=MODIFIER) self.createnews(g=MODIFIER) self.createnews(g=SUPRIMER) self.createnews(g=SUPRIMER) response = self.client.get(reverse('BDD.views.administration', args=[0])) self.assertEqual(response.status_code, 200) for Staut in TYPENEWS: self.createnews(Staut[0]) self.createnews(Staut[0]) response = self.client.get(reverse('BDD.views.administration', args=[0])) self.assertEqual(response.status_code, 200) def fiche(self): response = self.client3.get(reverse('BDD.views.fiche',args=[0,10000, 0, 0, 0,0,0])) self.assertEqual(response.status_code, 302) response = self.client2.get(reverse('BDD.views.fiche',args=[0,self.puser.id])) self.assertEqual(response.status_code, 302) addNote(self.puser, 3, self.puser, self.modules[0], self.puser) addNote(self.puser, 3, self.puser, self.modules[0], self.puser) noteid=Note.objects.all().last().id response = self.client2.get(reverse('BDD.views.fiche',args=[6,noteid])) self.assertEqual(response.status_code, 302) if self.alll: for t in range(0,8): tabble=table(t) for obj in tabble.objects.all(): response = self.client3.get(reverse('BDD.views.fiche',args=[t,obj.id])) self.assertEqual(response.status_code, 200) def ajouter(self): response = self.client2.get(reverse('BDD.views.ajouter',args=[2,0, 0, 0, 0,0,0])) self.assertEqual(response.status_code, 302) NBAJOUT=[1,100,2] if self.alll: for t in range(0,8): for nb in NBAJOUT: response = self.client3.get(reverse('BDD.views.ajouter',args=[t,nb, 0, 0, 0,0,0])) self.assertEqual(response.status_code, 200) response = self.client3.post(reverse('BDD.views.ajouter',args=[t,0, 0, 0, 0,0,0]),{'nb':'3'}) self.assertEqual(response.status_code, 200) if t==0: PRENOM=[""] def delete(self): response = self.client3.get(reverse('BDD.views.delete',args=[0,10000, 0, 0, 0,0,0,0])) self.assertEqual(response.status_code, 302) response = self.client2.get(reverse('BDD.views.delete',args=[0,10000, 0, 0, 0,0,0,0])) self.assertEqual(response.status_code, 302) addNote(self.puser, 3, self.puser, self.modules[0], self.puser) addNote(self.puser, 3, self.puser, self.modules[0], self.puser) noteid=Note.objects.all().last().id response = self.client2.get(reverse('BDD.views.delete',args=[6,noteid, 0, 0, 0,0,0,1])) self.assertEqual(response.status_code, 302) if self.alll: for t in range(0,8): tabble=table(t) if t==0: minn=3 else: minn=0 for obj in tabble.objects.all()[minn:]: response = self.client3.get(reverse('BDD.views.delete',args=[t,obj.id, 0, 0, 0,0,0,1])) self.assertEqual(response.status_code, 200) def change(self): response = self.client2.get(reverse('BDD.views.change',args=[0,10000, 0, 0, 0,0,0,0])) self.assertEqual(response.status_code, 302) if self.alll: for t in range(0,8): tabble=table(t) for obj in tabble.objects.all(): response = self.client3.get(reverse('BDD.views.change',args=[t,obj.id, 0, 0, 0,0,0,0])) self.assertEqual(response.status_code, 200) response = self.client2.get(reverse('BDD.views.change',args=[t,obj.id, 0, 0, 0,0,0,0])) if t==6: self.assertEqual(response.status_code, 200) else: self.assertEqual(response.status_code, 302) if t==0: NOM=["","lol"] PRENOM=["","lol"] argggs={'nom': '', 'prenom':'', 'login':'', 'mail':'', 'sexe':'1', 'adresse':'', 'promotion':'', 'typeP':'1', 'dateDeNaissance':'03/07/1901 ', 'lieuDeNaissance':'', 'numeroDeTel':''} def watch(self): allll=self.alll self.client2.login(username='******', password='******') self.client.login(username='******', password='******') response = self.client.get(reverse('BDD.views.watch',args=[1,2])) self.assertEqual(response.status_code, 200) response = self.client.post(reverse('BDD.views.watch',args=[6,2]),{'note': '6', 'personne':'', 'module':''}) self.assertEqual(response.status_code, 200) self.client.login(username='******', password='******') self.client3.login(username='******', password='******') response = self.client.get(reverse('BDD.views.watch',args=[1,2])) self.assertEqual(response.status_code, 200) response = self.client.post(reverse('BDD.views.watch',args=[0,1]),{'nom': '6', 'prenom':'', 'login':'', 'mail':'', 'sexe':'1', 'adresse':'', 'promotion':'', 'typeP':'1', 'dateDeNaissance':'03/07/1901 ', 'lieuDeNaissance':'', 'numeroDeTel':''}) self.assertEqual(response.status_code, 200) response = self.client.post(reverse('BDD.views.watch',args=[3,1]),{'nom': 'a', 'uv':'1'}) self.assertEqual(response.status_code, 200) response = self.client.post(reverse('BDD.views.watch',args=[4,1]),{'typeCour': 'a', 'salles':'1', 'jour':'1', 'semaineMin':'1', 'semaineMax':'1', 'hmin':'1', 'hmax':'1'}) self.assertEqual(response.status_code, 200) if allll: tables=range(0,9) filtres=range(0,5) page=[x for x in range(0,3)] #page.append(None) nbparpage=[3, 40, 10000] nomClasser=[x for x in range(0,3)] #nomClasser.append(None) nomClasser.append(100) plusoumoi=[1,0] for t in tables: for f in filtres: for p in page: for n in nbparpage: for nc in nomClasser: for pm in plusoumoi: response = self.client.get(reverse('BDD.views.watch',args=[t,f,p,n,nc,pm])) self.assertEqual(response.status_code, 200) response = self.client2.get(reverse('BDD.views.watch',args=[t,f,p,n,nc,pm])) self.assertEqual(response.status_code, 200) def test_admin(self): self.client.login(username='******', password='******') response = self.client.get(reverse('BDD.views.administration')) self.assertEqual(response.status_code, 200) self.client.login(username='******', password='******') response = self.client.get(reverse('BDD.views.administration')) self.assertEqual(response.status_code, 200) self.client.login(username='******', password='******') response = self.client.get(reverse('BDD.views.administration')) self.assertNotEqual(response.status_code, 200) def test_all(self): print() self.personne(self.alll) self.UV() self.module() self.typeCour() self.salle() self.Calendrier() self.Note() self.Groupe() self.watch() self.change() self.fiche() self.delete() self.ajouter() def personne(self, alll=False): self.listpers = [] login = "******" if alll: ADRR = [None, "klqekljsqdjlqksjdq"] LIEU = [None, "lqsdkjqsdkj"] DATE = [None, datetime.now()] PROM = [None, 2012] n = 121212121 NUMB = [None, n] EMAILl = [None, "*****@*****.**"] for adresse in ADRR: for lieuDeNaissance in LIEU: for dateDeNaissance in DATE: for promotion in PROM: for numeroDeTel in NUMB: for email in EMAILl: for sexe in SEXE: for typeP in TYPE: nom = "mdr" prenom = "mdr2" login = login + "l" mdp = "smdkqsmldkqslmdkqmlsdk" repo = addPersonne(self.puser, nom, prenom, login, mdp, sexe[0], typeP[0], adresse, promotion, dateDeNaissance, lieuDeNaissance, numeroDeTel, email) self.assertFalse(type(repo) is str) self.listpers.append(repo) else: self.listpers.append(addPersonne(self.puser, "jean", "jean", login, "1234567", SEXE[1][0], TYPE[1][0])) deux=addPersonne(self.puser, "jean", "jean", login, "1234567", SEXE[1][0], TYPE[1][0]) self.assertTrue(type(deux) is str) def UV(self): idd = addUV(self.puser, "jean") self.assertFalse(type(idd) is str) self.uvs = [UV.objects.get(id=idd)] idd2 = addUV(self.puser, "jean") self.assertTrue(type(idd2) is str) def module(self): repo = addModule(self.puser, "uv", choice(self.uvs)) self.assertFalse(type(repo) is str) self.modules = [repo] repo3 = addModule(self.puser, "uv", choice(self.uvs)) self.assertTrue(type(repo3) is str) def typeCour(self): EXAM = [None, True, False] PROF = [None, [self.puser], [self.puser, choice(self.listpers)]] noms = "a" self.typecours = [] for exa in EXAM: for prof in PROF: repo = addCour(self.puser, noms, isExam=exa, profs=prof) self.assertFalse(type(repo) is str) self.typecours.append(repo) noms = noms + "a" repo = addCour(self.puser, "a") self.assertTrue(type(repo) is str) def salle(self): self.salles=[] CAPACITE=[100, None] if self.alll: TYPE=[x[0] for x in SALLES] else: TYPE=[SALLES[1][0]] TYPE.append(None) nom="1" for typee in TYPE: for capa in CAPACITE: repo=addSalle(self.puser, nom, capacite=capa, typee=typee) nom=nom+"1" self.assertFalse(type(repo) is str) self.salles.append(repo) repo=addSalle(self.puser, "1") self.assertTrue(type(repo) is str) def Calendrier(self): self.lessons=[] if self.alll: SEM=[x[0] for x in SEMAINE] else: SEM=[LUNDI] for typeC in self.typecours: for day in SEM: for sem in range(0,2): repo=addCalendrier(self.puser, typeC, day, sem, 1, 0, 1, self.salles) self.assertFalse(type(repo) is str) self.lessons.append(repo) repo=addCalendrier(self.puser, self.typecours[0], LUNDI, 2, 1, 0, 1, self.salles) self.assertTrue(type(repo) is str) repo=addCalendrier(self.puser, self.typecours[0], LUNDI, 0, 1, 2, 1, self.salles) self.assertTrue(type(repo) is str) def Note(self): self.notes=[] if self.alll: PERSONNES=self.listpers else: PERSONNES=[self.listpers[0]] for mod in self.modules: for p in PERSONNES: repo=addNote(self.puser,3,p,mod, self.puser) self.assertFalse(type(repo) is str) self.notes.append(repo) def Groupe(self): self.groupes=[] nom="a" PERS=[None, self.listpers] Mod=[None, self.modules] for mod in Mod: for pers in PERS: repo=addGroupe(self.puser,nom, personnes=pers, modules=mod) self.assertFalse(type(repo) is str) self.groupes.append(repo) nom=nom+"a" repo=addGroupe(self.puser,"a") self.assertTrue(type(repo) is str)