signRequestHeaders( 'GET', '/', '', array("x-ms-date" => "Wed, 29 Apr 2009 13:12:47 GMT"), true ); $this->assertTrue(is_array($signedHeaders)); $this->assertEquals(2, count($signedHeaders)); $this->assertEquals("SharedKeyLite devstoreaccount1:iRQpXGzlMRb1A57bkcryX7Bg/3Uf5YOfNCG+XIingJI=", $signedHeaders["Authorization"]); } /** * Test signing for devstore with other path */ public function testSignForDevstoreWithOtherPath() { $credentials = new Zend_Service_WindowsAzure_Credentials_SharedKeyLite(Zend_Service_WindowsAzure_Credentials_CredentialsAbstract::DEVSTORE_ACCOUNT, Zend_Service_WindowsAzure_Credentials_CredentialsAbstract::DEVSTORE_KEY, true); $signedHeaders = $credentials->signRequestHeaders( 'GET', '/test', '', array("x-ms-date" => "Wed, 29 Apr 2009 13:12:47 GMT"), true ); $this->assertTrue(is_array($signedHeaders)); $this->assertEquals(2, count($signedHeaders)); $this->assertEquals("SharedKeyLite devstoreaccount1:MsC5SIbFB4M4UZd83CiMaL8ibUhaS5H9CcJBJpsnWqo=", $signedHeaders["Authorization"]); } /** * Test signing for devstore with query string */ public function testSignForDevstoreWithQueryString() { $credentials = new Zend_Service_WindowsAzure_Credentials_SharedKeyLite(Zend_Service_WindowsAzure_Credentials_CredentialsAbstract::DEVSTORE_ACCOUNT, Zend_Service_WindowsAzure_Credentials_CredentialsAbstract::DEVSTORE_KEY, true); $signedHeaders = $credentials->signRequestHeaders( 'GET', '/', '?test=true', array("x-ms-date" => "Wed, 29 Apr 2009 13:12:47 GMT"), true ); $this->assertTrue(is_array($signedHeaders)); $this->assertEquals(2, count($signedHeaders)); $this->assertEquals("SharedKeyLite devstoreaccount1:iRQpXGzlMRb1A57bkcryX7Bg/3Uf5YOfNCG+XIingJI=", $signedHeaders["Authorization"]); } /** * Test signing for production with root path */ public function testSignForProductionWithRootPath() { $credentials = new Zend_Service_WindowsAzure_Credentials_SharedKeyLite('testing', 'abcdefg'); $signedHeaders = $credentials->signRequestHeaders( 'GET', '/', '', array("x-ms-date" => "Wed, 29 Apr 2009 13:12:47 GMT"), true ); $this->assertTrue(is_array($signedHeaders)); $this->assertEquals(2, count($signedHeaders)); $this->assertEquals("SharedKeyLite testing:vZdOn/j0gW5FG0kAUG9NhSBO9eBjZqfe6RwALPYUtqU=", $signedHeaders["Authorization"]); } /** * Test signing for production with other path */ public function testSignForProductionWithOtherPath() { $credentials = new Zend_Service_WindowsAzure_Credentials_SharedKeyLite('testing', 'abcdefg'); $signedHeaders = $credentials->signRequestHeaders( 'GET', '/test', '', array("x-ms-date" => "Wed, 29 Apr 2009 13:12:47 GMT"), true ); $this->assertTrue(is_array($signedHeaders)); $this->assertEquals(2, count($signedHeaders)); $this->assertEquals("SharedKeyLite testing:HJTSiRDtMsQVsFVispSHkcODeFykLO+WEuOepwmh51o=", $signedHeaders["Authorization"]); } /** * Test signing for production with query string */ public function testSignForProductionWithQueryString() { $credentials = new Zend_Service_WindowsAzure_Credentials_SharedKeyLite('testing', 'abcdefg'); $signedHeaders = $credentials->signRequestHeaders( 'GET', '/', '?test=true', array("x-ms-date" => "Wed, 29 Apr 2009 13:12:47 GMT"), true ); $this->assertTrue(is_array($signedHeaders)); $this->assertEquals(2, count($signedHeaders)); $this->assertEquals("SharedKeyLite testing:vZdOn/j0gW5FG0kAUG9NhSBO9eBjZqfe6RwALPYUtqU=", $signedHeaders["Authorization"]); } } // Call Zend_Service_WindowsAzure_Credentials_SharedKeyLiteTest::main() if this source file is executed directly. if (PHPUnit_MAIN_METHOD == "Zend_Service_WindowsAzure_Credentials_SharedKeyLiteTest::main") { Zend_Service_WindowsAzure_Credentials_SharedKeyLiteTest::main(); }