github.com/benoitkugler/goacve@v0.0.0-20201217100549-151ce6e55dc8/server/vote/admin_test.go (about) 1 package vote 2 3 import ( 4 "fmt" 5 "io/ioutil" 6 "os" 7 "testing" 8 9 "github.com/benoitkugler/goACVE/logs" 10 "github.com/benoitkugler/goACVE/server/core/rawdata" 11 ) 12 13 func TestListe(t *testing.T) { 14 db, err := rawdata.ConnectDB(logs.DBDev) 15 if err != nil { 16 t.Fatal(err) 17 } 18 defer db.Close() 19 20 ct := Controller{db: db} 21 out, err := ct.getMembres("acve.fr") 22 if err != nil { 23 t.Fatal(err) 24 } 25 fmt.Println(out) 26 } 27 28 func TestVotes(t *testing.T) { 29 db, err := rawdata.ConnectDB(logs.DBDev) 30 if err != nil { 31 t.Fatal(err) 32 } 33 defer db.Close() 34 35 ct := Controller{db: db} 36 37 err = ct.createVote(VoteCandidats{Vote: Vote{Nom: "Vote de test", Description: "Détails"}, 38 Candidats: []Candidat{ 39 {Label: "JP"}, 40 {Label: "Jascues"}, 41 }, 42 }) 43 if err != nil { 44 t.Fatal(err) 45 } 46 47 votes, err := ct.getVotes() 48 if err != nil { 49 t.Fatal(err) 50 } 51 v := votes[0] 52 v.Candidats = []Candidat{ 53 {Label: "Jascues"}, 54 } 55 err = ct.updateVote(v) 56 if err != nil { 57 t.Fatal(err) 58 } 59 60 err = ct.deleteVote(v.Id) 61 if err != nil { 62 t.Fatal(err) 63 } 64 } 65 func TestMail(t *testing.T) { 66 ct, err := NewController(nil, logs.SMTP{}, "../..") 67 if err != nil { 68 t.Fatal(err) 69 } 70 71 htmlMail, err := ct.genereMail([]nomLien{ 72 {Lien: "acve.fr/test", NomPrenom: "Bne Kug"}, 73 {Lien: "ùmdlmùe", NomPrenom: "dmsdùslmd"}, 74 {Lien: "ùmdlmùe", NomPrenom: "dmsdùslmd"}, 75 }) 76 if err != nil { 77 t.Fatal(err) 78 } 79 err = ioutil.WriteFile("mail_test.html", []byte(htmlMail), os.ModePerm) 80 if err != nil { 81 t.Fatal(err) 82 } 83 }