@@ -6,7 +6,6 @@ import PolykeyAgent from 'polykey/dist/PolykeyAgent';
6
6
import { vaultOps } from 'polykey/dist/vaults' ;
7
7
import * as keysUtils from 'polykey/dist/keys/utils' ;
8
8
import * as testUtils from '../utils' ;
9
- import { remoteErrorCause } from '@/utils' ;
10
9
11
10
describe ( 'commandMkdir' , ( ) => {
12
11
const password = 'password' ;
@@ -46,21 +45,19 @@ describe('commandMkdir', () => {
46
45
const vaultName = 'vault' as VaultName ;
47
46
const dirName = 'dir' ;
48
47
const vaultId = await polykeyAgent . vaultManager . createVault ( vaultName ) ;
49
-
50
48
command = [
51
49
'secrets' ,
52
50
'mkdir' ,
53
51
'-np' ,
54
52
dataDir ,
55
53
`${ vaultName } :${ dirName } `
56
54
] ;
57
-
58
55
const result = await testUtils . pkStdio ( [ ...command ] , {
59
56
env : { PK_PASSWORD : password } ,
60
57
cwd : dataDir ,
61
58
} ) ;
62
59
expect ( result . exitCode ) . toBe ( 0 ) ;
63
-
60
+ expect ( result . stderr ) . toInclude ( 'WARNING' ) ;
64
61
await polykeyAgent . vaultManager . withVaults ( [ vaultId ] , async ( vault ) => {
65
62
const stat = await vaultOps . statSecret ( vault , dirName ) ;
66
63
expect ( stat . isDirectory ( ) ) . toBeTruthy ( ) ;
@@ -72,7 +69,6 @@ describe('commandMkdir', () => {
72
69
const dirName2 = 'dir2' ;
73
70
const dirNameNested = `${ dirName1 } /${ dirName2 } ` ;
74
71
const vaultId = await polykeyAgent . vaultManager . createVault ( vaultName ) ;
75
-
76
72
command = [
77
73
'secrets' ,
78
74
'mkdir' ,
@@ -81,13 +77,11 @@ describe('commandMkdir', () => {
81
77
`${ vaultName } :${ dirNameNested } ` ,
82
78
'--recursive'
83
79
] ;
84
-
85
80
const result = await testUtils . pkStdio ( [ ...command ] , {
86
81
env : { PK_PASSWORD : password } ,
87
82
cwd : dataDir ,
88
83
} ) ;
89
84
expect ( result . exitCode ) . toBe ( 0 ) ;
90
-
91
85
await polykeyAgent . vaultManager . withVaults ( [ vaultId ] , async ( vault ) => {
92
86
const stat1 = await vaultOps . statSecret ( vault , dirName1 ) ;
93
87
expect ( stat1 . isDirectory ( ) ) . toBeTruthy ( ) ;
@@ -101,22 +95,19 @@ describe('commandMkdir', () => {
101
95
const dirName2 = 'dir2' ;
102
96
const dirNameNested = `${ dirName1 } /${ dirName2 } ` ;
103
97
const vaultId = await polykeyAgent . vaultManager . createVault ( vaultName ) ;
104
-
105
98
command = [
106
99
'secrets' ,
107
100
'mkdir' ,
108
101
'-np' ,
109
102
dataDir ,
110
103
`${ vaultName } :${ dirNameNested } ` ,
111
104
] ;
112
-
113
105
const result = await testUtils . pkStdio ( [ ...command ] , {
114
106
env : { PK_PASSWORD : password } ,
115
107
cwd : dataDir ,
116
108
} ) ;
117
- expect ( result . exitCode ) . toBe ( 0 ) ;
118
- expect ( result . stderr ) . toBeDefined ( ) ;
119
-
109
+ expect ( result . exitCode ) . toBe ( 1 ) ;
110
+ expect ( result . stderr ) . toInclude ( 'ENOENT' ) ;
120
111
await polykeyAgent . vaultManager . withVaults ( [ vaultId ] , async ( vault ) => {
121
112
await vault . readF ( async ( efs ) => {
122
113
const dirName1P = efs . readdir ( dirName1 ) ;
@@ -130,28 +121,24 @@ describe('commandMkdir', () => {
130
121
const vaultName = 'vault' as VaultName ;
131
122
const dirName = 'dir-exists' ;
132
123
const vaultId = await polykeyAgent . vaultManager . createVault ( vaultName ) ;
133
-
134
124
await polykeyAgent . vaultManager . withVaults ( [ vaultId ] , async ( vault ) => {
135
125
await vault . writeF ( async ( efs ) => {
136
126
await efs . mkdir ( dirName ) ;
137
127
} ) ;
138
128
} ) ;
139
-
140
129
command = [
141
130
'secrets' ,
142
131
'mkdir' ,
143
132
'-np' ,
144
133
dataDir ,
145
134
`${ vaultName } :${ dirName } ` ,
146
135
] ;
147
-
148
136
const result = await testUtils . pkStdio ( [ ...command ] , {
149
137
env : { PK_PASSWORD : password } ,
150
138
cwd : dataDir ,
151
139
} ) ;
152
- expect ( result . exitCode ) . toBe ( 0 ) ;
153
- expect ( result . stderr ) . toBeDefined ( ) ;
154
-
140
+ expect ( result . exitCode ) . toBe ( 1 ) ;
141
+ expect ( result . stderr ) . toInclude ( 'EEXIST' ) ;
155
142
await polykeyAgent . vaultManager . withVaults ( [ vaultId ] , async ( vault ) => {
156
143
await vault . readF ( async ( efs ) => {
157
144
const dirP = efs . readdir ( dirName ) ;
@@ -164,28 +151,24 @@ describe('commandMkdir', () => {
164
151
const secretName = 'secret-exists' ;
165
152
const secretContent = 'secret-content' ;
166
153
const vaultId = await polykeyAgent . vaultManager . createVault ( vaultName ) ;
167
-
168
154
await polykeyAgent . vaultManager . withVaults ( [ vaultId ] , async ( vault ) => {
169
155
await vault . writeF ( async ( efs ) => {
170
156
await efs . writeFile ( secretName , secretContent ) ;
171
157
} ) ;
172
158
} ) ;
173
-
174
159
command = [
175
160
'secrets' ,
176
161
'mkdir' ,
177
162
'-np' ,
178
163
dataDir ,
179
164
`${ vaultName } :${ secretName } ` ,
180
165
] ;
181
-
182
166
const result = await testUtils . pkStdio ( [ ...command ] , {
183
167
env : { PK_PASSWORD : password } ,
184
168
cwd : dataDir ,
185
169
} ) ;
186
- expect ( result . exitCode ) . toBe ( 0 ) ;
187
- expect ( result . stderr ) . toBeDefined ( ) ;
188
-
170
+ expect ( result . exitCode ) . toBe ( 1 ) ;
171
+ expect ( result . stderr ) . toInclude ( 'EEXIST' ) ;
189
172
await polykeyAgent . vaultManager . withVaults ( [ vaultId ] , async ( vault ) => {
190
173
await vault . readF ( async ( efs ) => {
191
174
const stat = await efs . stat ( secretName ) ;
@@ -203,7 +186,6 @@ describe('commandMkdir', () => {
203
186
const dirName1 = 'dir1' ;
204
187
const dirName2 = 'dir2' ;
205
188
const dirName3 = 'dir3' ;
206
-
207
189
command = [
208
190
'secrets' ,
209
191
'mkdir' ,
@@ -213,13 +195,11 @@ describe('commandMkdir', () => {
213
195
`${ vaultName2 } :${ dirName2 } ` ,
214
196
`${ vaultName1 } :${ dirName3 } ` ,
215
197
] ;
216
-
217
198
const result = await testUtils . pkStdio ( [ ...command ] , {
218
199
env : { PK_PASSWORD : password } ,
219
200
cwd : dataDir ,
220
201
} ) ;
221
202
expect ( result . exitCode ) . toBe ( 0 ) ;
222
-
223
203
await polykeyAgent . vaultManager . withVaults ( [ vaultId1 , vaultId2 ] , async ( vault1 , vault2 ) => {
224
204
const stat1 = await vaultOps . statSecret ( vault1 , dirName1 ) ;
225
205
expect ( stat1 . isDirectory ( ) ) . toBeTruthy ( ) ;
0 commit comments