github.com/benoitkugler/goacve@v0.0.0-20201217100549-151ce6e55dc8/server/core/datamodel/ioload_test.go (about)

     1  package datamodel
     2  
     3  import (
     4  	"bytes"
     5  	"compress/gzip"
     6  	"encoding/json"
     7  	"fmt"
     8  	"testing"
     9  )
    10  
    11  // DONT EDIT - autogenerated
    12  
    13  func compressMesureSize(data interface{}) (int, error) {
    14  	var b bytes.Buffer
    15  	gzOut := gzip.NewWriter(&b)
    16  	enc := json.NewEncoder(gzOut)
    17  	enc.SetEscapeHTML(false)
    18  
    19  	if err := enc.Encode(data); err != nil {
    20  		return 0, err
    21  	}
    22  	if err := gzOut.Close(); err != nil {
    23  		return 0, err
    24  	}
    25  	return len(b.Bytes()), nil
    26  }
    27  
    28  func TestSizes(t *testing.T) {
    29  	var (
    30  		size int
    31  		err  error
    32  	)
    33  	base := GetBase(true)
    34  
    35  	size, err = compressMesureSize(base.Personnes)
    36  	if err != nil {
    37  		t.Fatal(err)
    38  	}
    39  	fmt.Println("Personnes :", size/1000, "KB")
    40  
    41  	size, err = compressMesureSize(base.Camps)
    42  	if err != nil {
    43  		t.Fatal(err)
    44  	}
    45  	fmt.Println("Camps :", size/1000, "KB")
    46  
    47  	size, err = compressMesureSize(base.Groupes)
    48  	if err != nil {
    49  		t.Fatal(err)
    50  	}
    51  	fmt.Println("Groupes :", size/1000, "KB")
    52  
    53  	size, err = compressMesureSize(base.Sondages)
    54  	if err != nil {
    55  		t.Fatal(err)
    56  	}
    57  	fmt.Println("Sondages :", size/1000, "KB")
    58  
    59  	size, err = compressMesureSize(base.Participants)
    60  	if err != nil {
    61  		t.Fatal(err)
    62  	}
    63  	fmt.Println("Participants :", size/1000, "KB")
    64  
    65  	size, err = compressMesureSize(base.Equipiers)
    66  	if err != nil {
    67  		t.Fatal(err)
    68  	}
    69  	fmt.Println("Equipiers :", size/1000, "KB")
    70  
    71  	size, err = compressMesureSize(base.Participantsimples)
    72  	if err != nil {
    73  		t.Fatal(err)
    74  	}
    75  	fmt.Println("Participantsimples :", size/1000, "KB")
    76  
    77  	size, err = compressMesureSize(base.Structureaides)
    78  	if err != nil {
    79  		t.Fatal(err)
    80  	}
    81  	fmt.Println("Structureaides :", size/1000, "KB")
    82  
    83  	size, err = compressMesureSize(base.Aides)
    84  	if err != nil {
    85  		t.Fatal(err)
    86  	}
    87  	fmt.Println("Aides :", size/1000, "KB")
    88  
    89  	size, err = compressMesureSize(base.Organismes)
    90  	if err != nil {
    91  		t.Fatal(err)
    92  	}
    93  	fmt.Println("Organismes :", size/1000, "KB")
    94  
    95  	size, err = compressMesureSize(base.Dons)
    96  	if err != nil {
    97  		t.Fatal(err)
    98  	}
    99  	fmt.Println("Dons :", size/1000, "KB")
   100  
   101  	size, err = compressMesureSize(base.Contraintes)
   102  	if err != nil {
   103  		t.Fatal(err)
   104  	}
   105  	fmt.Println("Contraintes :", size/1000, "KB")
   106  
   107  	size, err = compressMesureSize(base.Documents)
   108  	if err != nil {
   109  		t.Fatal(err)
   110  	}
   111  	fmt.Println("Documents :", size/1000, "KB")
   112  
   113  	size, err = compressMesureSize(base.Paiements)
   114  	if err != nil {
   115  		t.Fatal(err)
   116  	}
   117  	fmt.Println("Paiements :", size/1000, "KB")
   118  
   119  	size, err = compressMesureSize(base.Factures)
   120  	if err != nil {
   121  		t.Fatal(err)
   122  	}
   123  	fmt.Println("Factures :", size/1000, "KB")
   124  
   125  	size, err = compressMesureSize(base.Messages)
   126  	if err != nil {
   127  		t.Fatal(err)
   128  	}
   129  	fmt.Println("Messages :", size/1000, "KB")
   130  
   131  	size, err = compressMesureSize(base.Links)
   132  	if err != nil {
   133  		t.Fatal(err)
   134  	}
   135  	fmt.Println("Links :", size/1000, "KB")
   136  
   137  }