Пример #1
0
 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()
Пример #2
0
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)
Пример #3
0
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)