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  }