github.com/benoitkugler/goacve@v0.0.0-20201217100549-151ce6e55dc8/server/espaceperso/espace_perso_test.go (about) 1 package espaceperso 2 3 import ( 4 "fmt" 5 "testing" 6 7 rd "github.com/benoitkugler/goACVE/server/core/rawdata" 8 "github.com/benoitkugler/goACVE/server/core/utils/pdf" 9 10 "github.com/benoitkugler/goACVE/logs" 11 "github.com/benoitkugler/goACVE/server/documents" 12 "github.com/benoitkugler/goACVE/server/shared" 13 ) 14 15 func TestLoad(t *testing.T) { 16 db, err := rd.ConnectDB(logs.DBDev) 17 if err != nil { 18 t.Fatal(err) 19 } 20 21 var ct Controller 22 ct.Signing = logs.PASSPHRASE_DEV 23 ct.DB = db 24 25 row := ct.DB.QueryRow("SELECT * FROM factures ORDER BY key LIMIT 1") 26 facture, err := rd.ScanFacture(row) 27 if err != nil { 28 t.Fatal(err) 29 } 30 base, err := ct.loadData(facture.Id) 31 if err != nil { 32 t.Fatal(err) 33 } 34 out, err := ct.compileData("localhost", facture.Id, base) 35 if err != nil { 36 t.Fatal(err) 37 } 38 fmt.Println("nb camps :", len(out.Camps)) 39 fmt.Println("nb personnes :", len(out.Personnes)) 40 fmt.Println("nb participants :", len(out.Participants)) 41 42 var idCrypted string 43 for idC := range out.Personnes { 44 idCrypted = idC 45 break 46 } 47 _, _, err = ct.loadDataFicheSanitaire(facture.Id, idCrypted) 48 if err != nil { 49 t.Fatal(err) 50 } 51 52 params := InFicheSanitaire{ 53 IdCrypted: idCrypted, 54 SecuriteSociale: "lmklksdmlsk", 55 } 56 _, err = ct.updateFicheSanitaire(facture.Id, params) 57 if err != nil { 58 t.Fatal(err) 59 } 60 } 61 62 func TestContraintes(t *testing.T) { 63 db, err := rd.ConnectDB(logs.DBDev) 64 if err != nil { 65 t.Fatal(err) 66 } 67 68 var ct Controller 69 ct.Signing = logs.PASSPHRASE_DEV 70 ct.DB = db 71 72 var idF int64 = 5984 73 base, err := ct.loadData(idF) 74 if err != nil { 75 t.Fatal(err) 76 } 77 _, err = ct.compileData("", idF, base) 78 if err != nil { 79 t.Fatal(err) 80 } 81 } 82 83 func TestDoc(t *testing.T) { 84 cr := documents.MetaDoc{IdCamp: 2, Categorie: documents.ListeParticipants} 85 s, err := shared.Encode(logs.PASSPHRASE_DEV, cr) 86 if err != nil { 87 t.Fatal(err) 88 } 89 fmt.Println(shared.BuildUrl("localhost:1323", "miniature", map[string]string{ 90 "crypted-id": s, 91 "mode": "rel", 92 })) 93 } 94 95 func TestDownloadFac(t *testing.T) { 96 pdf.IMAGES_PATH = "../../ressources/images" 97 db, err := rd.ConnectDB(logs.DBDev) 98 if err != nil { 99 t.Fatal(err) 100 } 101 102 var ct Controller 103 ct.Signing = logs.PASSPHRASE_DEV 104 ct.DB = db 105 106 row := ct.DB.QueryRow("SELECT * FROM factures ORDER BY key LIMIT 1") 107 facture, err := rd.ScanFacture(row) 108 if err != nil { 109 t.Fatal(err) 110 } 111 out, _, err := ct.downloadFacture(facture.Id, 0) 112 if err != nil { 113 t.Fatal(err) 114 } 115 fmt.Println(len(out)) 116 }