public function testHeadersCanonicalization() { $auth = new Auth(new BceCredentials(array('ak' => 'ak', 'sk' => 'sk'))); $headers = array('Host' => 'localhost', 'x-bce-a' => 'a/b:c', 'C' => ''); list($_, $signed_headers) = $auth->headersCanonicalization($headers); $this->assertEquals($signed_headers, array('host', 'x-bce-a')); $headers['Content-MD5'] = 'MD5'; list($canonical_headers, $_) = $auth->headersCanonicalization($headers); $this->assertEquals($canonical_headers, "content-md5:MD5\nhost:localhost\nx-bce-a:a%2Fb%3Ac"); }