package api

import (
	"encoding/base64"
	"encoding/json"
	"os"
	"strconv"
	"testing"

	"github.com/dchest/uniuri"

	"github.com/pingcap-inc/clinic/pkg/auth/api_key"
)

func TestKeyHash(t *testing.T) {
	jsonKey := api_key.ApiKeyJson{}
	if s, ok := os.LookupEnv("CLINIC_UID"); !ok {
		t.Skip("set CLINIC_UID to hash key")
	} else {
		uid, _ := strconv.ParseUint(s, 10, 64)
		jsonKey.UserId = uint(uid)
	}
	jsonKey.Key = uniuri.New()
	jsonBytes, _ := json.Marshal(jsonKey)
	t.Log(jsonKey.Key)
	t.Log(base64.StdEncoding.EncodeToString(jsonBytes))
}
