29 lines
613 B
Go
29 lines
613 B
Go
package agentcap
|
|
|
|
import "testing"
|
|
|
|
func TestSealOpenModulePath(t *testing.T) {
|
|
secret := "test-secret"
|
|
token, filePath, err := SealModulePath(secret, 1, 42, "settlement")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
if filePath != "m/"+token {
|
|
t.Fatalf("filePath=%s", filePath)
|
|
}
|
|
claim, err := OpenModulePath(secret, token)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
if claim.TenantID != 1 || claim.OwnerID != 42 || claim.Slug != "settlement" {
|
|
t.Fatalf("%+v", claim)
|
|
}
|
|
claim2, err := OpenModulePath(secret, filePath)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
if claim2.Slug != "settlement" {
|
|
t.Fatalf("%+v", claim2)
|
|
}
|
|
}
|