mirror of
https://github.com/anomalyco/opencode.git
synced 2026-05-15 17:13:12 +00:00
24 lines
860 B
TypeScript
24 lines
860 B
TypeScript
import { describe, expect, test } from "bun:test"
|
|
import { authFromToken, authTokenFromCredentials } from "./server"
|
|
|
|
describe("authFromToken", () => {
|
|
test("decodes basic auth credentials from auth_token", () => {
|
|
expect(authFromToken(btoa("kit:secret"))).toEqual({ username: "kit", password: "secret" })
|
|
})
|
|
|
|
test("defaults blank username to opencode", () => {
|
|
expect(authFromToken(btoa(":secret"))).toEqual({ username: "opencode", password: "secret" })
|
|
})
|
|
|
|
test("ignores malformed tokens", () => {
|
|
expect(authFromToken("not base64")).toBeUndefined()
|
|
expect(authFromToken(btoa("missing-separator"))).toBeUndefined()
|
|
})
|
|
})
|
|
|
|
describe("authTokenFromCredentials", () => {
|
|
test("encodes credentials with the default username", () => {
|
|
expect(authTokenFromCredentials({ password: "secret" })).toBe(btoa("opencode:secret"))
|
|
})
|
|
})
|