@@ -34,6 +34,30 @@ describe('.files', () => {
34
34
} )
35
35
} )
36
36
37
+ it ( 'files.write' , ( done ) => {
38
+ apiClients [ 'a' ] . files
39
+ . write ( '/test-folder/test-file-2.txt' , new Buffer ( 'hello world' ) , { create : true } , ( err ) => {
40
+ expect ( err ) . to . not . exist
41
+
42
+ apiClients [ 'a' ] . files . read ( '/test-folder/test-file-2.txt' , ( err , stream ) => {
43
+ expect ( err ) . to . not . exist
44
+
45
+ let buf = ''
46
+ stream
47
+ . on ( 'error' , ( err ) => {
48
+ expect ( err ) . to . not . exist
49
+ } )
50
+ . on ( 'data' , ( data ) => {
51
+ buf += data
52
+ } )
53
+ . on ( 'end' , ( ) => {
54
+ expect ( buf ) . to . be . equal ( 'hello world' )
55
+ done ( )
56
+ } )
57
+ } )
58
+ } )
59
+ } )
60
+
37
61
it ( 'files.stat' , ( done ) => {
38
62
apiClients [ 'a' ] . files . stat ( '/test-folder/test-file' , ( err , res ) => {
39
63
expect ( err ) . to . not . exist
@@ -89,4 +113,91 @@ describe('.files', () => {
89
113
done ( )
90
114
} )
91
115
} )
116
+
117
+ describe ( 'promise' , ( ) => {
118
+ it ( 'files.mkdir' , ( ) => {
119
+ return apiClients [ 'a' ] . files . mkdir ( '/test-folder' )
120
+ } )
121
+
122
+ it ( 'files.cp' , ( ) => {
123
+ return apiClients [ 'a' ] . files
124
+ . cp ( [ '/ipfs/Qma4hjFTnCasJ8PVp3mZbZK5g2vGDT4LByLJ7m8ciyRFZP' , '/test-folder/test-file' ] )
125
+ } )
126
+
127
+ it ( 'files.ls' , ( ) => {
128
+ return apiClients [ 'a' ] . files . ls ( '/test-folder' )
129
+ . then ( ( res ) => {
130
+ expect ( res . Entries . length ) . to . equal ( 1 )
131
+ } )
132
+ } )
133
+
134
+ it ( 'files.write' , ( done ) => {
135
+ return apiClients [ 'a' ] . files
136
+ . write ( '/test-folder/test-file-2.txt' , new Buffer ( 'hello world' ) , { create : true } )
137
+ . then ( ( ) => {
138
+ return apiClients [ 'a' ] . files . read ( '/test-folder/test-file-2.txt' )
139
+ } )
140
+ . then ( ( stream ) => {
141
+ let buf = ''
142
+ stream
143
+ . on ( 'error' , ( err ) => {
144
+ expect ( err ) . to . not . exist
145
+ } )
146
+ . on ( 'data' , ( data ) => {
147
+ buf += data
148
+ } )
149
+ . on ( 'end' , ( ) => {
150
+ expect ( buf ) . to . be . equal ( 'hello world' )
151
+ done ( )
152
+ } )
153
+ } )
154
+ } )
155
+
156
+ it ( 'files.stat' , ( ) => {
157
+ return apiClients [ 'a' ] . files . stat ( '/test-folder/test-file' )
158
+ . then ( ( res ) => {
159
+ expect ( res ) . to . deep . equal ( {
160
+ Hash : 'Qma4hjFTnCasJ8PVp3mZbZK5g2vGDT4LByLJ7m8ciyRFZP' ,
161
+ Size : 12 ,
162
+ CumulativeSize : 20 ,
163
+ Blocks : 0 ,
164
+ Type : 'file'
165
+ } )
166
+ } )
167
+ } )
168
+
169
+ it ( 'files.stat file that does not exist' , ( ) => {
170
+ return apiClients [ 'a' ] . files . stat ( '/test-folder/does-not-exist' )
171
+ . catch ( ( err ) => {
172
+ expect ( err ) . to . exist
173
+ expect ( err . code ) . to . be . eql ( 0 )
174
+ } )
175
+ } )
176
+
177
+ it ( 'files.read' , ( done ) => {
178
+ if ( ! isNode ) {
179
+ return done ( )
180
+ }
181
+
182
+ apiClients [ 'a' ] . files . read ( '/test-folder/test-file' )
183
+ . then ( ( stream ) => {
184
+ let buf = ''
185
+ stream
186
+ . on ( 'error' , ( err ) => {
187
+ expect ( err ) . to . not . exist
188
+ } )
189
+ . on ( 'data' , ( data ) => {
190
+ buf += data
191
+ } )
192
+ . on ( 'end' , ( ) => {
193
+ expect ( new Buffer ( buf ) ) . to . deep . equal ( testfile )
194
+ done ( )
195
+ } )
196
+ } )
197
+ } )
198
+
199
+ it ( 'files.rm' , ( ) => {
200
+ return apiClients [ 'a' ] . files . rm ( '/test-folder' , { 'recursive' : true } )
201
+ } )
202
+ } )
92
203
} )
0 commit comments