package secret

import (
	"fmt"
	"testing"
)

func TestCodetInfo(t *testing.T) {

	if GetPositionCode("鉴证科") != "jzk" {
		t.Errorf("验证错误 ")
	}

	if GetPositionCode("鉴证科1") == "jzk" {
		t.Errorf("验证错误 ")
	}

}

func TestSecretInfo(t *testing.T) {
	token := "abc"
	position := "pppp"
	name := "王德发"
	str, err := CombineSecret(position, name, token)
	if err != nil {
		t.Errorf("组合加密错误 %s", err.Error())
		return
	}

	t.Logf("加密之后 %s", str)

	tokenExample, err := GetJwtFromStr(str)
	if err != nil {
		t.Errorf("获取token组合加密错误 %s", err.Error())
		return
	}

	if tokenExample != token {
		t.Errorf("解密不符合 %s", "解析内容不匹配")
	}

	t.Logf("加解密通过 %s", tokenExample)

}

func TestCommonCombineSecret(t *testing.T) {
	a := "zzzz"
	str, err := CommonCombineSecret(a)
	if err != nil {
		t.Errorf("组合加密错误 %s", err.Error())
		return
	}

	t.Logf("加密之后 %s", str)

	tokenExample, err := CommonDec(str)
	fmt.Println(tokenExample, err)
}