# vi: set ft=conf # convert crlf to lf on windows [windows] dos2unix info.txt admin_key_list1.txt admin_key_list2.txt list1.txt list2.txt foo_info1.txt foo_info2.txt foo_info3.txt foo_info4.txt foo_info5.txt bar_info.txt # start soft serve exec soft serve & # wait for server to start waitforserver # add key to admin soft user add-pubkey admin "$ADMIN2_AUTHORIZED_KEY" soft user info admin soft info cmpenv stdout info.txt # list admin pubkeys soft pubkey list cmpenv stdout admin_key_list1.txt # remove key soft pubkey remove $ADMIN2_AUTHORIZED_KEY soft pubkey list cmpenv stdout admin_key_list2.txt # add key back key soft pubkey add $ADMIN2_AUTHORIZED_KEY soft pubkey list cmpenv stdout admin_key_list1.txt # list users soft user list cmpenv stdout list1.txt # create a new user soft user create foo --key "$USER1_AUTHORIZED_KEY" soft user list cmpenv stdout list2.txt # get new user info soft user info foo cmpenv stdout foo_info1.txt # make user admin soft user set-admin foo true soft user info foo cmpenv stdout foo_info2.txt # remove admin soft user set-admin foo false soft user info foo cmpenv stdout foo_info3.txt # remove key from user soft user remove-pubkey foo "$USER1_AUTHORIZED_KEY" soft user info foo cmpenv stdout foo_info4.txt # rename user soft user set-username foo foo2 soft user info foo2 cmpenv stdout foo_info5.txt # remove user soft user delete foo2 ! stdout . soft user list cmpenv stdout list1.txt # create a new user with an invalid email ! soft user create bar --key "$USER2_AUTHORIZED_KEY" "foobar" stderr 'invalid email address.*' # create a new user with a valid email soft user create bar --key "$USER2_AUTHORIZED_KEY" "foo@bar.baz" ! stdout . # add email to existing user soft user add-email bar "foobar@fubar.baz" ! stdout . # add existing email ! soft user add-email bar "foobar@fubar.baz" stderr 'duplicate key.*' # get new user info soft user info bar cmpenv stdout bar_info.txt # remove primary email from user ! soft user remove-email bar "foo@bar.baz" stderr 'cannot remove primary email.*' # set primary email that doesn't exist ! soft user set-primary-email bar "foobar@foofoo.foo" stderr 'no rows in result set.*' # set primary email soft user set-primary-email bar "foobar@fubar.baz" ! stdout . # remove other email soft user remove-email bar "foo@bar.baz" ! stdout . # stop the server [windows] stopserver [windows] ! stderr . -- info.txt -- Username: admin Admin: true Public keys: $ADMIN1_AUTHORIZED_KEY $ADMIN2_AUTHORIZED_KEY -- list1.txt -- admin -- list2.txt -- admin foo -- foo_info1.txt -- Username: foo Admin: false Public keys: $USER1_AUTHORIZED_KEY -- foo_info2.txt -- Username: foo Admin: true Public keys: $USER1_AUTHORIZED_KEY -- foo_info3.txt -- Username: foo Admin: false Public keys: $USER1_AUTHORIZED_KEY -- foo_info4.txt -- Username: foo Admin: false Public keys: -- foo_info5.txt -- Username: foo2 Admin: false Public keys: -- admin_key_list1.txt -- $ADMIN1_AUTHORIZED_KEY $ADMIN2_AUTHORIZED_KEY -- admin_key_list2.txt -- $ADMIN1_AUTHORIZED_KEY -- bar_info.txt -- Username: bar Admin: false Public keys: $USER2_AUTHORIZED_KEY Emails: foo@bar.baz (primary: true) foobar@fubar.baz (primary: false)