ismism/ismism.ts/tst/aut.test.ts
2022-11-10 14:51:56 +08:00

19 lines
671 B
TypeScript

import { assert, equal } from "https://deno.land/std@0.163.0/testing/asserts.ts"
import { keygen, keyload, sign, verify } from "../src/aut.ts"
Deno.test("aut", async () => {
const json = { uid: 1000, name: "name", role: "admin", iat: Date.now() }
assert("" == await sign(json))
assert(null == await verify(""))
await keyload()
const token = await sign(json)
assert(token.length > 0 && token.split(".").length == 2)
assert(null == await verify(token.substring(1)))
assert(equal(await verify(token), json))
await keygen()
assert(null == await verify(token))
const token2 = await sign(json)
assert(token != token2)
assert(equal(await verify(token2), json))
})