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 }