github.com/benoitkugler/goacve@v0.0.0-20201217100549-151ce6e55dc8/server/shared/security_test.go (about)

     1  package shared
     2  
     3  import (
     4  	"bytes"
     5  	"fmt"
     6  	"testing"
     7  
     8  	"github.com/benoitkugler/goACVE/logs"
     9  	rd "github.com/benoitkugler/goACVE/server/core/rawdata"
    10  )
    11  
    12  var p = logs.PASSPHRASE_DEV
    13  
    14  func TestCrypte(t *testing.T) {
    15  	s := []byte(rd.RandString(200, true))
    16  	b, err := encrypt(p, s)
    17  	if err != nil {
    18  		t.Fatal(err)
    19  	}
    20  	out, err := decrypt(p, b)
    21  	if err != nil {
    22  		t.Fatal(err)
    23  	}
    24  	fmt.Println(b)
    25  	if !bytes.Equal(s, out) {
    26  		t.Fail()
    27  	}
    28  }
    29  
    30  func TestId(t *testing.T) {
    31  	s, err := Encode(p, cryptedId{Origine: OrMiniature, Id: 84})
    32  	if err != nil {
    33  		t.Fatal(err)
    34  	}
    35  	_, err = DecodeID(p, s, OrMiniature)
    36  	if err != nil {
    37  		t.Fatal(err)
    38  	}
    39  
    40  	fmt.Println(BuildUrl("localhost:1323", "miniature", map[string]string{
    41  		"crypted-id": s,
    42  		"mode":       "abs",
    43  	}))
    44  }
    45  
    46  func TestPart(t *testing.T) {
    47  	var idParticipant int64 = 1240
    48  	s, err := EncodeID(p, OrParticipant, idParticipant)
    49  	if err != nil {
    50  		t.Fatal(err)
    51  	}
    52  	fmt.Println(s)
    53  }