github.com/benoitkugler/goacve@v0.0.0-20201217100549-151ce6e55dc8/server/core/utils/pdf/pdf_test.go (about)

     1  package pdf
     2  
     3  import (
     4  	"math/rand"
     5  	"os"
     6  	"testing"
     7  
     8  	dm "github.com/benoitkugler/goACVE/server/core/datamodel"
     9  	rd "github.com/benoitkugler/goACVE/server/core/rawdata"
    10  )
    11  
    12  func TestParticipants(t *testing.T) {
    13  	// render([]string{"lelr", "eeklrje"})
    14  	N := 10
    15  	datas := make(rd.Table, N)
    16  	for index := range datas {
    17  		datas[index] = rd.Item{Fields: rd.F{
    18  			0: rd.String(rd.RandString(20, true)),
    19  			1: rd.String(rd.RandString(20, true)),
    20  		}}
    21  	}
    22  	out, err := os.Create("local/hello.pdf")
    23  	if err != nil {
    24  		t.Fatal(err)
    25  	}
    26  	err = ListeParticipants([]ColumnMetas{
    27  		{Field: 0, Label: "1"},
    28  		{Field: 1, Label: "2"},
    29  	}, datas, "CAmp bac  2018", out)
    30  	if err != nil {
    31  		t.Fatal(err)
    32  	}
    33  }
    34  
    35  func TestVetements(t *testing.T) {
    36  	// render([]string{"lelr", "eeklrje"})
    37  	N := 50
    38  	datas := make(rd.Table, N)
    39  	for index := range datas {
    40  		randInt := rand.Intn(3)
    41  		vet := rd.Vetement{
    42  			Obligatoire: randInt == 0,
    43  			Description: rd.RandString(rand.Intn(50)+10, true),
    44  			Quantite:    rand.Intn(50),
    45  		}
    46  		datas[index] = vet.AsItem()
    47  	}
    48  	complement := `ééé <i>klsdjsj</i> 
    49  	sskdskl <b>dksjdklsjd</b>
    50  	`
    51  	complement += rd.RandString(200, true)
    52  	out, err := os.Create("local/hello.pdf")
    53  	if err != nil {
    54  		t.Fatal(err)
    55  	}
    56  	err = ListeVetements(datas, complement, "CAmp bac  2018", out)
    57  	if err != nil {
    58  		t.Fatal(err)
    59  	}
    60  }
    61  
    62  func TestFacture(t *testing.T) {
    63  	base := dm.GetLocalDBDev()
    64  	fac := base.NewFacture(base.RechercheRapideFactures("*")[0].Id.Int64())
    65  
    66  	out, err := os.Create("local/facture.pdf")
    67  	if err != nil {
    68  		t.Fatal(err)
    69  	}
    70  	err = Facture(rd.Destinataire{NomPrenom: "Ben kUg", Adresse: "smldskkd  \n \n sdmlkdmslkd mslkd     \t\n skljdl", CodePostal: "78978798", Ville: "La beguide de mazenc"},
    71  		fac.EtatFinancier(dm.CacheEtatFinancier{}, false), out)
    72  	if err != nil {
    73  		t.Fatal(err)
    74  	}
    75  }
    76  
    77  func TestAttestation(t *testing.T) {
    78  	base := dm.GetLocalDBDev()
    79  	fac := base.NewFacture(base.RechercheRapideFactures("*")[0].Id.Int64())
    80  
    81  	out, err := os.Create("local/attestation.pdf")
    82  	if err != nil {
    83  		t.Fatal(err)
    84  	}
    85  	err = AttestationPresence(rd.Destinataire{NomPrenom: "Ben kUg"}, fac.GetDossiers(nil), out)
    86  	if err != nil {
    87  		t.Fatal(err)
    88  	}
    89  }