/** * @covers Guzzle\Aws\QueryStringAuthPlugin */ public function testAddsQueryStringAuth() { $signature = new SignatureV2('a', 'b'); $plugin = new QueryStringAuthPlugin($signature, '2009-04-15'); $this->assertSame($signature, $plugin->getSignature()); $this->assertEquals('2009-04-15', $plugin->getApiVersion()); $request = RequestFactory::get('http://www.test.com/'); $request->getEventManager()->attach($plugin); $request->getEventManager()->notify('request.before_send'); $qs = $request->getQuery(); $this->assertTrue($qs->hasKey('Timestamp') !== false); $this->assertEquals('2009-04-15', $qs->get('Version')); $this->assertEquals('2', $qs->get('SignatureVersion')); $this->assertEquals('HmacSHA256', $qs->get('SignatureMethod')); $this->assertEquals('a', $qs->get('AWSAccessKeyId')); }