1# vi: set ft=conf
  2# add key to admin
  3soft user add-pubkey admin "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPjUeXhBzj18/WZbqcD1aPJlCALzBMMZxhpaU45KgVqL"
  4soft user info admin
  5soft info
  6cmp stdout info.txt
  7
  8
  9# list admin pubkeys
 10soft pubkey list
 11cmp stdout admin_key_list1.txt
 12
 13# remove key
 14soft pubkey remove "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPjUeXhBzj18/WZbqcD1aPJlCALzBMMZxhpaU45KgVqL"
 15soft pubkey list
 16cmp stdout admin_key_list2.txt
 17
 18# add key back key
 19soft pubkey add "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPjUeXhBzj18/WZbqcD1aPJlCALzBMMZxhpaU45KgVqL"
 20soft pubkey list
 21cmp stdout admin_key_list1.txt
 22
 23
 24# list users
 25soft user list
 26cmp stdout list1.txt
 27
 28
 29# create a new user
 30soft user create foo --key "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAzXnhJ/6SrlHZI+DnTb1n/0KL6/VOQTea8qLovTiZix"
 31soft user list
 32cmp stdout list2.txt
 33
 34
 35# get new user info
 36soft user info foo
 37cmp stdout foo_info1.txt
 38
 39
 40# make user admin
 41soft user set-admin foo true
 42soft user info foo
 43cmp stdout foo_info2.txt
 44
 45
 46# remove admin
 47soft user set-admin foo false
 48soft user info foo
 49cmp stdout foo_info3.txt
 50
 51
 52# remove key from user
 53soft user remove-pubkey foo "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAzXnhJ/6SrlHZI+DnTb1n/0KL6/VOQTea8qLovTiZix"
 54soft user info foo
 55cmp stdout foo_info4.txt
 56
 57# rename user
 58soft user set-username foo foo2
 59soft user info foo2
 60cmp stdout foo_info5.txt
 61
 62
 63# remove user
 64soft user delete foo2
 65cmp stdout foo_delete.txt
 66soft user list
 67cmp stdout list1.txt
 68
 69
 70-- info.txt --
 71Username: admin
 72Admin: true
 73Public keys:
 74  ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJI/1tawpdPmzuJcTGTJ+QReqB6cRUdKj4iQIdJUFdrl
 75  ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPjUeXhBzj18/WZbqcD1aPJlCALzBMMZxhpaU45KgVqL
 76-- list1.txt --
 77admin
 78-- list2.txt --
 79admin
 80foo
 81-- foo_info1.txt --
 82Username: foo
 83Admin: false
 84Public keys:
 85  ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAzXnhJ/6SrlHZI+DnTb1n/0KL6/VOQTea8qLovTiZix
 86-- foo_info2.txt --
 87Username: foo
 88Admin: true
 89Public keys:
 90  ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAzXnhJ/6SrlHZI+DnTb1n/0KL6/VOQTea8qLovTiZix
 91-- foo_info3.txt --
 92Username: foo
 93Admin: false
 94Public keys:
 95  ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAzXnhJ/6SrlHZI+DnTb1n/0KL6/VOQTea8qLovTiZix
 96-- foo_info4.txt --
 97Username: foo
 98Admin: false
 99Public keys:
100-- foo_info5.txt --
101Username: foo2
102Admin: false
103Public keys:
104-- admin_key_list1.txt --
105ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJI/1tawpdPmzuJcTGTJ+QReqB6cRUdKj4iQIdJUFdrl
106ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPjUeXhBzj18/WZbqcD1aPJlCALzBMMZxhpaU45KgVqL
107-- admin_key_list2.txt --
108ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJI/1tawpdPmzuJcTGTJ+QReqB6cRUdKj4iQIdJUFdrl
109-- foo_delete.txt --