22 lines
513 B
Go
22 lines
513 B
Go
package nuoer
|
||
|
||
import "testing"
|
||
|
||
func TestSign(t *testing.T) {
|
||
body := map[string]string{
|
||
"name": "张三",
|
||
"mobile": "13290879000",
|
||
"idCard": "330129199511153412",
|
||
}
|
||
secret := "secret"
|
||
got := Sign(body, secret)
|
||
if got == "" {
|
||
t.Fatal("sign should not be empty")
|
||
}
|
||
// 文档示例:name张三mobile13290879000idCard330129199511153412secret
|
||
want := genMD5("idCard330129199511153412mobile13290879000name张三secret")
|
||
if got != want {
|
||
t.Fatalf("sign mismatch: got %s want %s", got, want)
|
||
}
|
||
}
|