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