from django.test import Client, TestCase
from django.contrib.auth.models import User
from app.models import *

# Create your tests here.

class ScuoleTestCase(TestCase):
    def setUp(self):    
            Scuola.objects.create(nome = 'Comprensivo 1, via Mascagni')
            Scuola.objects.create(nome = 'Comprensivo 1, via Scansanese')
            Scuola.objects.create(nome = 'Comprensivo 1, Rispescia')
            Scuola.objects.create(nome = 'Comprensivo 2, via Mazzini')
            Scuola.objects.create(nome = 'Comprensivo 2, via Anco Marzio')
            Scuola.objects.create(nome = 'Comprensivo 2, Roselle')
            Scuola.objects.create(nome = 'Comprensivo 3, via Sicilia')
            Scuola.objects.create(nome = 'Comprensivo 3, via Jugoslavia')
            Scuola.objects.create(nome = 'Comprensivo 4, viale Einaudi')
            Scuola.objects.create(nome = 'Comprensivo 4, viale Giotto')
            Scuola.objects.create(nome = 'Comprensivo 5, via Rovetta')
            Scuola.objects.create(nome = 'Comprensivo 5, via De Amicis')
            Scuola.objects.create(nome = 'Comprensivo 6, via monte Bianco')
            Scuola.objects.create(nome = 'Comprensivo 6, Istia')
            Scuola.objects.create(nome = 'Comprensivo 7, Braccagni')
            Scuola.objects.create(nome = 'Comprensivo 7, Marina')
            
            
            
    def test_presenza_scuole(self):
        righe = Scuola.objects.all().count()+1
        if righe > 0:
            for k in range(1,righe ):
                buffinio = "---Scuola n. %d: %s\n" % (k, Scuola.objects.get(pk= k).nome)
                print(buffinio)
        else:
            print("Nessuna scuola in elenco")
            
            
class LibreriaTestCase(TestCase):
    def setUp(self):    
        vect = {'denominazione': 'Cartolibreria Chelli di M & M', 'email':'cartolibreriachelli@gmail.com', 'telefono': '0564414468', 'username': 'user1', 'password':'Kelli27Tp9' }
        Libreria.objects.create(**vect)
        user = User.objects.create_user(vect['username'], vect['email'], vect['password'])
        

        vect = {'denominazione': 'Cartufficio di Compagnucci Laura sas', 'email':'sascartufficio@gmail.com', 'telefono': '056422761', 'username': 'user2', 'password':'saFr1Noe3' }
        Libreria.objects.create(**vect)
        user = User.objects.create_user(vect['username'], vect['email'], vect['password'])

        vect = {'denominazione': 'Barbabook Cartolibreria', 'email':'info@barbabook.it', 'telefono': '05641790585', 'username': 'user3', 'password':'M29gre7fo' }
        Libreria.objects.create(**vect)
        user = User.objects.create_user(vect['username'], vect['email'], vect['password'])

        vect = {'denominazione': 'Cartolibreria Paola di Sanneris Giovanna', 'email':'cartolibreriapaolagr@gmail.com', 'telefono': '0564416181', 'username': 'user4', 'password':'Bu65TrK32av' }
        Libreria.objects.create(**vect)
        user = User.objects.create_user(vect['username'], vect['email'], vect['password'])

        vect = {'denominazione': 'Edicola Tabacchi Favilli Flavio', 'email':'favilli.flavio@virgilio.it', 'telefono': '3476192921', 'username': 'user5', 'password':'H91pgF10r' }
        Libreria.objects.create(**vect)
        user = User.objects.create_user(vect['username'], vect['email'], vect['password'])

        vect = {'denominazione': 'Il Cartolaio Matto di Sister', 'email':'ilcartolaiom@gmail.com', 'telefono': '3389525261', 'username': 'user6', 'password':'re18dq91T' }
        Libreria.objects.create(**vect)
        user = User.objects.create_user(vect['username'], vect['email'], vect['password'])

        vect = {'denominazione': 'Il Papiro di Stringardi Stefania', 'email':'infoilpapiro@gmail.com', 'telefono': '3389525261', 'username': 'user7', 'password':'ne61P37a9' }
        Libreria.objects.create(**vect)
        user = User.objects.create_user(vect['username'], vect['email'], vect['password'])

        vect = {'denominazione': 'Cartolandia S.N.C. di Bossi Monica e Di Gennaro Patrizia', 'email':'cartolandia.grosseto@gmail.com', 'telefono': '0564070174', 'username': 'user8', 'password':'Gis19Ke29T' }
        Libreria.objects.create(**vect)
        user = User.objects.create_user(vect['username'], vect['email'], vect['password'])

        vect = {'denominazione': 'Cartolinea', 'email':'cartolineava@libero.it', 'telefono': '0564450880', 'username': 'user9', 'password':'w19P27qrb' }
        Libreria.objects.create(**vect)
        user = User.objects.create_user(vect['username'], vect['email'], vect['password'])

        vect = {'denominazione': 'Il Calamaio', 'email':'calamaio06@gmail.com', 'telefono': '3287829626', 'username': 'user10', 'password':'Pic29Rf56' }
        Libreria.objects.create(**vect)
        user = User.objects.create_user(vect['username'], vect['email'], vect['password'])

        vect = {'denominazione': 'Nuova Libreria di Serino Francesco', 'email':'nuovalibreriagrosseto@virgilio.it', 'telefono': '056422284', 'username': 'user11', 'password':'Lef58S19d' }
        Libreria.objects.create(**vect)
        user = User.objects.create_user(vect['username'], vect['email'], vect['password'])

        vect = {'denominazione': 'Grifolibri srl', 'email':'Grifolibri srl', 'telefono': '056422329', 'username': 'user12', 'password':'Eg59Bpz19r' }
        Libreria.objects.create(**vect)
        user = User.objects.create_user(vect['username'], vect['email'], vect['password'])

        vect = {'denominazione': 'Ghirigoro di Giacomo Guidoni', 'email':'ghirigorocart@gmail.com', 'telefono': '0564417692', 'username': 'user13', 'password':'lc19Hrb32' }
        Libreria.objects.create(**vect)
        user = User.objects.create_user(vect['username'], vect['email'], vect['password'])
       
       
    def test_presenza_libreria(self):   
        recs= Libreria.objects.count()
        if recs >0:
            for j in range(recs):
                print("Libreria %d: %s\n" %  (j, Libreria.objects.get(pk=j).denominazione) )
        utente=User.objects.get(pk=1)

        print("Utente:%s\n"  % utente.username)
        c = Client()
        logged_in = c.login(username= utente.username, password=utente.password)
        
        if logged_in:
            print("Accesso riuscito")
        else:
            print("Accesso non autorizzato")