soft-serve

Fork https://github.com/charmbracelet/soft-serve

git clone git://git.lin.moe/go/soft-serve.git

 1# vi: set ft=conf
 2
 3# start soft serve
 4exec soft serve &
 5# wait for SSH server to start
 6ensureserverrunning SSH_PORT
 7
 8# create user
 9soft user create user1 --key "$USER1_AUTHORIZED_KEY"
10
11# generate jwt token
12usoft token create 'test1'
13stdout 'ss_.*'
14stderr 'Access token created'
15usoft token create --expires-in 1y 'test2'
16stdout 'ss_.*'
17stderr 'Access token created'
18usoft token create --expires-in 1ns 'test3'
19stdout 'ss_.*'
20stderr 'Access token created'
21
22# list tokens
23usoft token list
24cp stdout tokens.txt
25grep '1.*test1.*Z - forever' tokens.txt
26grep '2.*test2.*Z - .*Z' tokens.txt
27grep '3.*test3.*Z - .*Z\(expired\)' tokens.txt
28
29# delete token
30usoft token delete 1
31stderr 'Access token deleted'
32! usoft token delete 1
33stderr 'token not found'
34
35# stop the server
36[windows] stopserver