@@ -83,17 +83,141 @@ describe('common.js', function () {
8383 } ) ;
8484 } ) ;
8585 } ) ;
86+
87+ describe ( 'mock saveToken err' , function ( ) {
88+ var api = new API ( config . appid , config . appsecret ) ;
89+ before ( function ( ) {
90+ muk ( api , 'saveToken' , function ( token , callback ) {
91+ process . nextTick ( function ( ) {
92+ callback ( new Error ( 'mock saveToken err' ) ) ;
93+ } ) ;
94+ } ) ;
95+ } ) ;
96+ after ( function ( ) {
97+ muk . restore ( ) ;
98+ } ) ;
99+
100+ it ( 'should ok' , function ( done ) {
101+ api . getAccessToken ( function ( err , token ) {
102+ expect ( err ) . to . be . ok ( ) ;
103+ expect ( err ) . to . have . property ( 'message' , 'mock saveToken err' ) ;
104+ done ( ) ;
105+ } ) ;
106+ } ) ;
107+ } ) ;
86108 } ) ;
87109
88110 describe ( 'preRequest' , function ( ) {
89111 it ( 'should ok' , function ( done ) {
90112 var api = new API ( config . appid , config . appsecret ) ;
91113 api . preRequest ( function ( callback ) {
92114 callback ( ) ;
93- } , [ function ( ) {
115+ } , [ function ( err ) {
116+ expect ( err ) . not . to . be . ok ( ) ;
94117 done ( ) ;
95118 } ] ) ;
96119 } ) ;
120+
121+ describe ( 'mock getToken err' , function ( ) {
122+ var api = new API ( config . appid , config . appsecret ) ;
123+ before ( function ( ) {
124+ muk ( api , 'getToken' , function ( callback ) {
125+ process . nextTick ( function ( ) {
126+ callback ( new Error ( 'mock getToken error' ) ) ;
127+ } ) ;
128+ } ) ;
129+ } ) ;
130+ after ( function ( ) {
131+ muk . restore ( ) ;
132+ } ) ;
133+
134+ it ( 'should not ok' , function ( done ) {
135+ api . preRequest ( function ( callback ) {
136+ callback ( ) ;
137+ } , [ function ( err ) {
138+ expect ( err ) . to . be . ok ( ) ;
139+ expect ( err ) . have . property ( 'message' , 'mock getToken error' ) ;
140+ done ( ) ;
141+ } ] ) ;
142+ } ) ;
143+ } ) ;
144+
145+ describe ( 'mock getAccessToken err' , function ( ) {
146+ var api = new API ( config . appid , config . appsecret ) ;
147+ before ( function ( ) {
148+ muk ( api , 'getAccessToken' , function ( callback ) {
149+ process . nextTick ( function ( ) {
150+ callback ( new Error ( 'mock getAccessToken error' ) ) ;
151+ } ) ;
152+ } ) ;
153+ } ) ;
154+ after ( function ( ) {
155+ muk . restore ( ) ;
156+ } ) ;
157+
158+ it ( 'should not ok' , function ( done ) {
159+ api . preRequest ( function ( callback ) {
160+ callback ( ) ;
161+ } , [ function ( err ) {
162+ expect ( err ) . to . be . ok ( ) ;
163+ expect ( err ) . have . property ( 'message' , 'mock getAccessToken error' ) ;
164+ done ( ) ;
165+ } ] ) ;
166+ } ) ;
167+ } ) ;
168+
169+ describe ( 'mock getToken ok' , function ( ) {
170+ var api = new API ( config . appid , config . appsecret ) ;
171+ before ( function ( ) {
172+ muk ( api , 'getToken' , function ( callback ) {
173+ process . nextTick ( function ( ) {
174+ callback ( null , { accessToken : 'token' , expireTime : ( new Date ( ) . getTime ( ) + 10000 ) } ) ;
175+ } ) ;
176+ } ) ;
177+ } ) ;
178+ after ( function ( ) {
179+ muk . restore ( ) ;
180+ } ) ;
181+
182+ it ( 'should not ok' , function ( done ) {
183+ api . preRequest ( function ( callback ) {
184+ callback ( ) ;
185+ } , [ function ( err ) {
186+ expect ( err ) . not . to . be . ok ( ) ;
187+ done ( ) ;
188+ } ] ) ;
189+ } ) ;
190+ } ) ;
191+
192+ describe ( 'mock getToken ok' , function ( ) {
193+ var api = new API ( config . appid , config . appsecret ) ;
194+ before ( function ( ) {
195+ muk ( api , 'getToken' , function ( callback ) {
196+ process . nextTick ( function ( ) {
197+ callback ( null , { accessToken : 'token' , expireTime : ( new Date ( ) . getTime ( ) + 10000 ) } ) ;
198+ } ) ;
199+ } ) ;
200+ } ) ;
201+
202+ after ( function ( ) {
203+ muk . restore ( ) ;
204+ } ) ;
205+
206+ it ( 'should not ok' , function ( done ) {
207+ var i = 0 ;
208+ api . preRequest ( function ( callback ) {
209+ i ++ ;
210+ if ( i === 1 ) {
211+ callback ( null , { errcode : 40001 } ) ;
212+ } else {
213+ callback ( null , { errcode : 0 } ) ;
214+ }
215+ } , [ function ( err ) {
216+ expect ( err ) . not . to . be . ok ( ) ;
217+ done ( ) ;
218+ } ] ) ;
219+ } ) ;
220+ } ) ;
97221 } ) ;
98222
99223 describe ( 'getLatestToken' , function ( ) {
@@ -105,5 +229,50 @@ describe('common.js', function () {
105229 done ( ) ;
106230 } ) ;
107231 } ) ;
232+
233+ describe ( 'mock getToken err' , function ( ) {
234+ var api = new API ( config . appid , config . appsecret ) ;
235+ before ( function ( ) {
236+ muk ( api , 'getToken' , function ( callback ) {
237+ process . nextTick ( function ( ) {
238+ callback ( new Error ( 'mock getToken error' ) ) ;
239+ } ) ;
240+ } ) ;
241+ } ) ;
242+ after ( function ( ) {
243+ muk . restore ( ) ;
244+ } ) ;
245+
246+ it ( 'should not ok' , function ( done ) {
247+ api . getLatestToken ( function ( err ) {
248+ expect ( err ) . to . be . ok ( ) ;
249+ expect ( err ) . have . property ( 'message' , 'mock getToken error' ) ;
250+ done ( ) ;
251+ } ) ;
252+ } ) ;
253+ } ) ;
254+
255+ describe ( 'mock getToken ok' , function ( ) {
256+ var api = new API ( config . appid , config . appsecret ) ;
257+ before ( function ( ) {
258+ muk ( api , 'getToken' , function ( callback ) {
259+ process . nextTick ( function ( ) {
260+ callback ( null , { accessToken : 'token' , expireTime : ( new Date ( ) . getTime ( ) + 10000 ) } ) ;
261+ } ) ;
262+ } ) ;
263+ } ) ;
264+ after ( function ( ) {
265+ muk . restore ( ) ;
266+ } ) ;
267+
268+ it ( 'should not ok' , function ( done ) {
269+ api . getLatestToken ( function ( err , token ) {
270+ expect ( err ) . not . to . be . ok ( ) ;
271+ expect ( token ) . have . property ( 'accessToken' ) ;
272+ expect ( token ) . have . property ( 'expireTime' ) ;
273+ done ( ) ;
274+ } ) ;
275+ } ) ;
276+ } ) ;
108277 } ) ;
109278} ) ;
0 commit comments