@@ -71,139 +71,136 @@ public function testSignQiniuAuthorization()
71
71
{
72
72
$ auth = new Auth ("ak " , "sk " );
73
73
74
- // ---
75
- $ url = "" ;
76
- $ method = "" ;
77
- $ headers = new Header (array (
78
- "X-Qiniu- " => array ("a " ),
79
- "X-Qiniu " => array ("b " ),
80
- "Content-Type " => array ("application/x-www-form-urlencoded " ),
81
- ));
82
- $ body = "{ \"name \": \"test \"} " ;
83
- list ($ sign , $ err ) = $ auth ->signQiniuAuthorization ($ url , $ method , $ body , $ headers );
84
- $ this ->assertNull ($ err );
85
- $ this ->assertEquals ("ak:0i1vKClRDWFyNkcTFzwcE7PzX74= " , $ sign );
86
-
87
- // ---
88
- $ url = "" ;
89
- $ method = "" ;
90
- $ headers = new Header (array (
91
- "Content-Type " => array ("application/json " ),
92
- ));
93
- list ($ sign , $ err ) = $ auth ->signQiniuAuthorization ($ url , $ method , $ body , $ headers );
94
- $ this ->assertNull ($ err );
95
- $ this ->assertEquals ("ak:K1DI0goT05yhGizDFE5FiPJxAj4= " , $ sign );
96
-
97
- // ---
98
- $ url = "" ;
99
- $ method = "GET " ;
100
- $ headers = new Header (array (
101
- "X-Qiniu- " => array ("a " ),
102
- "X-Qiniu " => array ("b " ),
103
- "Content-Type " => array ("application/x-www-form-urlencoded " ),
104
- ));
105
- $ body = "{ \"name \": \"test \"} " ;
106
- list ($ sign , $ err ) = $ auth ->signQiniuAuthorization ($ url , $ method , $ body , $ headers );
107
- $ this ->assertNull ($ err );
108
- $ this ->assertEquals ("ak:0i1vKClRDWFyNkcTFzwcE7PzX74= " , $ sign );
109
-
110
- // ---
111
- $ url = "" ;
112
- $ method = "POST " ;
113
- $ headers = new Header (array (
114
- "Content-Type " => array ("application/json " ),
115
- "X-Qiniu " => array ("b " ),
116
- ));
117
- $ body = "{ \"name \": \"test \"} " ;
118
- list ($ sign , $ err ) = $ auth ->signQiniuAuthorization ($ url , $ method , $ body , $ headers );
119
- $ this ->assertNull ($ err );
120
- $ this ->assertEquals ("ak:0ujEjW_vLRZxebsveBgqa3JyQ-w= " , $ sign );
121
-
122
- // ---
123
- $ url = "http://upload.qiniup.com " ;
124
- $ method = "" ;
125
- $ headers = new Header (array (
126
- "X-Qiniu- " => array ("a " ),
127
- "X-Qiniu " => array ("b " ),
128
- "Content-Type " => array ("application/x-www-form-urlencoded " ),
129
- ));
130
- $ body = "{ \"name \": \"test \"} " ;
131
- list ($ sign , $ err ) = $ auth ->signQiniuAuthorization ($ url , $ method , $ body , $ headers );
132
- $ this ->assertNull ($ err );
133
- $ this ->assertEquals ("ak:GShw5NitGmd5TLoo38nDkGUofRw= " , $ sign );
134
-
135
- // ---
136
- $ url = "http://upload.qiniup.com " ;
137
- $ method = "" ;
138
- $ headers = new Header (array (
139
- "Content-Type " => array ("application/json " ),
140
- "X-Qiniu-Bbb " => array ("BBB " , "AAA " ),
141
- "X-Qiniu-Aaa " => array ("DDD " , "CCC " ),
142
- "X-Qiniu- " => array ("a " ),
143
- "X-Qiniu " => array ("b " ),
144
- ));
145
- $ body = "{ \"name \": \"test \"} " ;
146
- list ($ sign , $ err ) = $ auth ->signQiniuAuthorization ($ url , $ method , $ body , $ headers );
147
- $ this ->assertNull ($ err );
148
- $ this ->assertEquals ("ak:DhNA1UCaBqSHCsQjMOLRfVn63GQ= " , $ sign );
149
-
150
- // ---
151
- $ url = "http://upload.qiniup.com " ;
152
- $ method = "" ;
153
- $ headers = new Header (array (
154
- "Content-Type " => array ("application/x-www-form-urlencoded " ),
155
- "X-Qiniu-Bbb " => array ("BBB " , "AAA " ),
156
- "X-Qiniu-Aaa " => array ("DDD " , "CCC " ),
157
- "X-Qiniu- " => array ("a " ),
158
- "X-Qiniu " => array ("b " ),
159
- ));
160
- $ body = "name=test&language=go " ;
161
- list ($ sign , $ err ) = $ auth ->signQiniuAuthorization ($ url , $ method , $ body , $ headers );
162
- $ this ->assertNull ($ err );
163
- $ this ->assertEquals ("ak:KUAhrYh32P9bv0COD8ugZjDCmII= " , $ sign );
164
-
165
- // ---
166
- $ url = "http://upload.qiniup.com " ;
167
- $ method = "" ;
168
- $ headers = new Header (array (
169
- "Content-Type " => array ("application/x-www " ),
170
- "Content-Type " => array ("application/x-www-form-urlencoded " ),
171
- "X-Qiniu-Bbb " => array ("BBB " , "AAA " ),
172
- "X-Qiniu-Aaa " => array ("DDD " , "CCC " ),
173
- ));
174
- $ body = "name=test&language=go " ;
175
- list ($ sign , $ err ) = $ auth ->signQiniuAuthorization ($ url , $ method , $ body , $ headers );
176
- $ this ->assertNull ($ err );
177
- $ this ->assertEquals ("ak:KUAhrYh32P9bv0COD8ugZjDCmII= " , $ sign );
178
-
179
- // ---
180
- $ url = "http://upload.qiniup.com/mkfile/sdf.jpg " ;
181
- $ method = "" ;
182
- $ headers = new Header (array (
183
- "Content-Type " => array ("application/x-www-form-urlencoded " ),
184
- "X-Qiniu-Bbb " => array ("BBB " , "AAA " ),
185
- "X-Qiniu-Aaa " => array ("DDD " , "CCC " ),
186
- "X-Qiniu- " => array ("a " ),
187
- "X-Qiniu " => array ("b " ),
188
- ));
189
- $ body = "name=test&language=go " ;
190
- list ($ sign , $ err ) = $ auth ->signQiniuAuthorization ($ url , $ method , $ body , $ headers );
191
- $ this ->assertNull ($ err );
192
- $ this ->assertEquals ("ak:fkRck5_LeyfwdkyyLk-hyNwGKac= " , $ sign );
193
-
194
- $ url = "http://upload.qiniup.com/mkfile/sdf.jpg?s=er3&df " ;
195
- $ method = "" ;
196
- $ headers = new Header (array (
197
- "Content-Type " => array ("application/x-www-form-urlencoded " ),
198
- "X-Qiniu-Bbb " => array ("BBB " , "AAA " ),
199
- "X-Qiniu-Aaa " => array ("DDD " , "CCC " ),
200
- "X-Qiniu- " => array ("a " ),
201
- "X-Qiniu " => array ("b " ),
202
- ));
203
- $ body = "name=test&language=go " ;
204
- list ($ sign , $ err ) = $ auth ->signQiniuAuthorization ($ url , $ method , $ body , $ headers );
205
- $ this ->assertNull ($ err );
206
- $ this ->assertEquals ("ak:PUFPWsEUIpk_dzUvvxTTmwhp3p4= " , $ sign );
74
+ $ testCases = array (
75
+ array (
76
+ "url " => "" ,
77
+ "method " => "" ,
78
+ "headers " => array (
79
+ "X-Qiniu- " => array ("a " ),
80
+ "X-Qiniu " => array ("b " ),
81
+ "Content-Type " => array ("application/x-www-form-urlencoded " )
82
+ ),
83
+ "body " => "{ \"name \": \"test \"} " ,
84
+ "expectedToken " => "ak:0i1vKClRDWFyNkcTFzwcE7PzX74= "
85
+ ),
86
+ array (
87
+ "url " => "" ,
88
+ "method " => "" ,
89
+ "headers " => array (
90
+ "Content-Type " => array ("application/json " )
91
+ ),
92
+ "body " => "{ \"name \": \"test \"} " ,
93
+ "expectedToken " => "ak:K1DI0goT05yhGizDFE5FiPJxAj4= "
94
+ ),
95
+ array (
96
+ "url " => "" ,
97
+ "method " => "GET " ,
98
+ "headers " => array (
99
+ "X-Qiniu- " => array ("a " ),
100
+ "X-Qiniu " => array ("b " ),
101
+ "Content-Type " => array ("application/x-www-form-urlencoded " ),
102
+ ),
103
+ "body " => "{ \"name \": \"test \"} " ,
104
+ "expectedToken " => "ak:0i1vKClRDWFyNkcTFzwcE7PzX74= "
105
+ ),
106
+ array (
107
+ "url " => "" ,
108
+ "method " => "POST " ,
109
+ "headers " => array (
110
+ "Content-Type " => array ("application/json " ),
111
+ "X-Qiniu " => array ("b " ),
112
+ ),
113
+ "body " => "{ \"name \": \"test \"} " ,
114
+ "expectedToken " => "ak:0ujEjW_vLRZxebsveBgqa3JyQ-w= "
115
+ ),
116
+ array (
117
+ "url " => "http://upload.qiniup.com " ,
118
+ "method " => "" ,
119
+ "headers " => array (
120
+ "X-Qiniu- " => array ("a " ),
121
+ "X-Qiniu " => array ("b " ),
122
+ "Content-Type " => array ("application/x-www-form-urlencoded " ),
123
+ ),
124
+ "body " => "{ \"name \": \"test \"} " ,
125
+ "expectedToken " => "ak:GShw5NitGmd5TLoo38nDkGUofRw= "
126
+ ),
127
+ array (
128
+ "url " => "http://upload.qiniup.com " ,
129
+ "method " => "" ,
130
+ "headers " => array (
131
+ "Content-Type " => array ("application/json " ),
132
+ "X-Qiniu-Bbb " => array ("BBB " , "AAA " ),
133
+ "X-Qiniu-Aaa " => array ("DDD " , "CCC " ),
134
+ "X-Qiniu- " => array ("a " ),
135
+ "X-Qiniu " => array ("b " ),
136
+ ),
137
+ "body " => "{ \"name \": \"test \"} " ,
138
+ "expectedToken " => "ak:DhNA1UCaBqSHCsQjMOLRfVn63GQ= "
139
+ ),
140
+ array (
141
+ "url " => "http://upload.qiniup.com " ,
142
+ "method " => "" ,
143
+ "headers " => array (
144
+ "Content-Type " => array ("application/x-www-form-urlencoded " ),
145
+ "X-Qiniu-Bbb " => array ("BBB " , "AAA " ),
146
+ "X-Qiniu-Aaa " => array ("DDD " , "CCC " ),
147
+ "X-Qiniu- " => array ("a " ),
148
+ "X-Qiniu " => array ("b " ),
149
+ ),
150
+ "body " => "name=test&language=go " ,
151
+ "expectedToken " => "ak:KUAhrYh32P9bv0COD8ugZjDCmII= "
152
+ ),
153
+ array (
154
+ "url " => "http://upload.qiniup.com " ,
155
+ "method " => "" ,
156
+ "headers " => array (
157
+ "Content-Type " => array ("application/x-www " ),
158
+ "Content-Type " => array ("application/x-www-form-urlencoded " ),
159
+ "X-Qiniu-Bbb " => array ("BBB " , "AAA " ),
160
+ "X-Qiniu-Aaa " => array ("DDD " , "CCC " ),
161
+ ),
162
+ "body " => "name=test&language=go " ,
163
+ "expectedToken " => "ak:KUAhrYh32P9bv0COD8ugZjDCmII= "
164
+ ),
165
+ array (
166
+ "url " => "http://upload.qiniup.com/mkfile/sdf.jpg " ,
167
+ "method " => "" ,
168
+ "headers " => array (
169
+ "Content-Type " => array ("application/x-www-form-urlencoded " ),
170
+ "X-Qiniu-Bbb " => array ("BBB " , "AAA " ),
171
+ "X-Qiniu-Aaa " => array ("DDD " , "CCC " ),
172
+ "X-Qiniu- " => array ("a " ),
173
+ "X-Qiniu " => array ("b " ),
174
+ ),
175
+ "body " => "name=test&language=go " ,
176
+ "expectedToken " => "ak:fkRck5_LeyfwdkyyLk-hyNwGKac= "
177
+ ),
178
+ array (
179
+ "url " => "http://upload.qiniup.com/mkfile/sdf.jpg?s=er3&df " ,
180
+ "method " => "" ,
181
+ "headers " => array (
182
+ "Content-Type " => array ("application/x-www-form-urlencoded " ),
183
+ "X-Qiniu-Bbb " => array ("BBB " , "AAA " ),
184
+ "X-Qiniu-Aaa " => array ("DDD " , "CCC " ),
185
+ "X-Qiniu- " => array ("a " ),
186
+ "X-Qiniu " => array ("b " ),
187
+ ),
188
+ "body " => "name=test&language=go " ,
189
+ "expectedToken " => "ak:PUFPWsEUIpk_dzUvvxTTmwhp3p4= "
190
+ )
191
+ );
192
+
193
+ foreach ($ testCases as $ testCase ) {
194
+ list ($ sign , $ err ) = $ auth ->signQiniuAuthorization (
195
+ $ testCase ["url " ],
196
+ $ testCase ["method " ],
197
+ $ testCase ["body " ],
198
+ new Header ($ testCase ["headers " ])
199
+ );
200
+
201
+ $ this ->assertNull ($ err );
202
+ $ this ->assertEquals ($ testCase ["expectedToken " ], $ sign );
203
+ }
207
204
}
208
205
209
206
public function testDisableQiniuTimestampSignatureDefault ()
0 commit comments