1# vi: set ft=conf
 2
 3[windows] dos2unix argserr1.txt argserr2.txt argserr3.txt invalidrepoerr.txt notauthorizederr.txt
 4
 5# create a user
 6soft user create foo --key "$USER1_AUTHORIZED_KEY"
 7
 8# create a repo
 9soft repo create repo1
10soft repo create repo1p -p
11usoft repo create repo2
12usoft repo create repo2p -p
13
14# SSH Git commands as admin
15! soft git-upload-pack
16cmp stderr argserr1.txt
17! soft git-upload-pack foobar
18cmp stderr invalidrepoerr.txt
19! soft git-upload-archive
20cmp stderr argserr1.txt
21! soft git-upload-archive foobar
22cmp stderr invalidrepoerr.txt
23! soft git-receive-pack
24cmp stderr argserr1.txt
25! soft git-receive-pack foobar
26stdout '.*0000 capabilities.*git.*' # git pack response
27stderr '.*something went wrong.*'
28! soft git-lfs-authenticate
29cmp stderr argserr2.txt
30! soft git-lfs-authenticate foobar
31cmp stderr argserr3.txt
32! soft git-lfs-authenticate foobar download
33cmp stderr invalidrepoerr.txt
34! soft git-lfs-authenticate foobar upload
35cmp stderr invalidrepoerr.txt
36soft git-lfs-authenticate repo1 download
37stdout '.*header.*Bearer.*href.*expires_in.*expires_at.*'
38soft git-lfs-authenticate repo1 upload
39stdout '.*header.*Bearer.*href.*expires_in.*expires_at.*'
40soft git-lfs-authenticate repo1p download
41stdout '.*header.*Bearer.*href.*expires_in.*expires_at.*'
42soft git-lfs-authenticate repo1p upload
43stdout '.*header.*Bearer.*href.*expires_in.*expires_at.*'
44soft git-lfs-authenticate repo2 download
45stdout '.*header.*Bearer.*href.*expires_in.*expires_at.*'
46soft git-lfs-authenticate repo2 upload
47stdout '.*header.*Bearer.*href.*expires_in.*expires_at.*'
48soft git-lfs-authenticate repo2p download
49stdout '.*header.*Bearer.*href.*expires_in.*expires_at.*'
50soft git-lfs-authenticate repo2p upload
51stdout '.*header.*Bearer.*href.*expires_in.*expires_at.*'
52
53# SSH Git commands as user
54! usoft git-upload-pack
55cmp stderr argserr1.txt
56! usoft git-upload-pack foobar
57cmp stderr invalidrepoerr.txt
58! usoft git-upload-archive
59cmp stderr argserr1.txt
60! usoft git-upload-archive foobar
61cmp stderr invalidrepoerr.txt
62! usoft git-receive-pack
63cmp stderr argserr1.txt
64! usoft git-receive-pack foobar
65stdout '.*0000 capabilities.*git.*' # git pack response
66stderr '.*something went wrong.*'
67! usoft git-lfs-authenticate
68cmp stderr argserr2.txt
69! usoft git-lfs-authenticate foobar download
70cmp stderr invalidrepoerr.txt
71! usoft git-lfs-authenticate foobar upload
72cmp stderr invalidrepoerr.txt
73usoft git-lfs-authenticate repo1 download
74stdout '.*header.*Bearer.*href.*expires_in.*expires_at.*'
75! usoft git-lfs-authenticate repo1 upload
76cmp stderr notauthorizederr.txt
77! usoft git-lfs-authenticate repo1p download
78cmp stderr notauthorizederr.txt
79! usoft git-lfs-authenticate repo1p upload
80cmp stderr notauthorizederr.txt
81usoft git-lfs-authenticate repo2 download
82stdout '.*header.*Bearer.*href.*expires_in.*expires_at.*'
83usoft git-lfs-authenticate repo2 upload
84stdout '.*header.*Bearer.*href.*expires_in.*expires_at.*'
85usoft git-lfs-authenticate repo2p download
86stdout '.*header.*Bearer.*href.*expires_in.*expires_at.*'
87usoft git-lfs-authenticate repo2p upload
88stdout '.*header.*Bearer.*href.*expires_in.*expires_at.*'
89
90-- argserr1.txt --
91Error: accepts 1 arg(s), received 0
92-- argserr2.txt --
93Error: accepts 2 arg(s), received 0
94-- argserr3.txt --
95Error: accepts 2 arg(s), received 1
96-- invalidrepoerr.txt --
97Error: invalid repo
98-- notauthorizederr.txt --
99Error: you are not authorized to do this