signRequestHeaders( 'GET', '/', '', array("x-ms-date" => "Wed, 29 Apr 2009 13:12:47 GMT"), false ); $this->assertType('array', $signedHeaders); $this->assertEquals(2, count($signedHeaders)); $this->assertEquals("SharedKey devstoreaccount1:ijwRTxfJgqvmfdWPSLCpgxfvHpl6Kbbo/qJTzlI7wUw=", $signedHeaders["Authorization"]); } /** * Test signing for devstore with other path */ public function testSignForDevstoreWithOtherPath() { $credentials = new Zend_Service_WindowsAzure_Credentials_SharedKey(Zend_Service_WindowsAzure_Credentials_SharedKey::DEVSTORE_ACCOUNT, Zend_Service_WindowsAzure_Credentials_SharedKey::DEVSTORE_KEY, true); $signedHeaders = $credentials->signRequestHeaders( 'GET', '/test', '', array("x-ms-date" => "Wed, 29 Apr 2009 13:12:47 GMT"), false ); $this->assertType('array', $signedHeaders); $this->assertEquals(2, count($signedHeaders)); $this->assertEquals("SharedKey devstoreaccount1:ZLs/nBsEaoyCqHpqcQUfXO5zIHBTMcrzVaIxwQNBL9k=", $signedHeaders["Authorization"]); } /** * Test signing for devstore with query string */ public function testSignForDevstoreWithQueryString() { $credentials = new Zend_Service_WindowsAzure_Credentials_SharedKey(Zend_Service_WindowsAzure_Credentials_SharedKey::DEVSTORE_ACCOUNT, Zend_Service_WindowsAzure_Credentials_SharedKey::DEVSTORE_KEY, true); $signedHeaders = $credentials->signRequestHeaders( 'GET', '/', '?test=true', array("x-ms-date" => "Wed, 29 Apr 2009 13:12:47 GMT"), false ); $this->assertType('array', $signedHeaders); $this->assertEquals(2, count($signedHeaders)); $this->assertEquals("SharedKey devstoreaccount1:ijwRTxfJgqvmfdWPSLCpgxfvHpl6Kbbo/qJTzlI7wUw=", $signedHeaders["Authorization"]); } /** * Test signing for production with root path */ public function testSignForProductionWithRootPath() { $credentials = new Zend_Service_WindowsAzure_Credentials_SharedKey('testing', 'abcdefg'); $signedHeaders = $credentials->signRequestHeaders( 'GET', '/', '', array("x-ms-date" => "Wed, 29 Apr 2009 13:12:47 GMT"), false ); $this->assertType('array', $signedHeaders); $this->assertEquals(2, count($signedHeaders)); $this->assertEquals("SharedKey testing:TEYBENKs+6laykL+zCxlIbUT9v019rtMWECYwgP/OuU=", $signedHeaders["Authorization"]); } /** * Test signing for production with other path */ public function testSignForProductionWithOtherPath() { $credentials = new Zend_Service_WindowsAzure_Credentials_SharedKey('testing', 'abcdefg'); $signedHeaders = $credentials->signRequestHeaders( 'GET', '/test', '', array("x-ms-date" => "Wed, 29 Apr 2009 13:12:47 GMT"), false ); $this->assertType('array', $signedHeaders); $this->assertEquals(2, count($signedHeaders)); $this->assertEquals("SharedKey testing:d2kcDGCQ603wPuZ3KHbeILtNhIXMXyTNVn2x9d5aF60=", $signedHeaders["Authorization"]); } /** * Test signing for production with query string */ public function testSignForProductionWithQueryString() { $credentials = new Zend_Service_WindowsAzure_Credentials_SharedKey('testing', 'abcdefg'); $signedHeaders = $credentials->signRequestHeaders( 'GET', '/', '?test=true', array("x-ms-date" => "Wed, 29 Apr 2009 13:12:47 GMT"), false ); $this->assertType('array', $signedHeaders); $this->assertEquals(2, count($signedHeaders)); $this->assertEquals("SharedKey testing:TEYBENKs+6laykL+zCxlIbUT9v019rtMWECYwgP/OuU=", $signedHeaders["Authorization"]); } } // Call Zend_Service_WindowsAzure_Credentials_SharedKeyTest::main() if this source file is executed directly. if (PHPUnit_MAIN_METHOD == "Zend_Service_WindowsAzure_Credentials_SharedKeyTest::main") { Zend_Service_WindowsAzure_Credentials_SharedKeyTest::main(); }