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  }