/** * Sets headers for request for further authentication * * @param CurlRequest $request * * @return bool */ public function apply(CurlRequest $request) { $headers = $request->getHeaders(); $hash = base64_encode($this->getLogin() . ':' . $this->getPassword()); $headers[] = "Authorization: Basic {$hash}"; $request->setHeaders($headers); }
/** * @covers Veles\CurlRequest\CurlRequest::setAuth */ public function testSetAuth() { $auth = $this->getMockBuilder('\\Veles\\CurlRequest\\AuthStrategies\\HttpBasic')->setMethods(['apply'])->getMock(); $auth->expects($this->once())->method('apply'); $actual = $this->object->setAuth($auth); $msg = 'CurlRequest::setAuth() wrong behavior!'; $this->assertAttributeSame($auth, 'auth', $this->object, $msg); $msg = 'CurlRequest::setAuth() returns wrong result!'; $this->assertSame($this->object, $actual, $msg); }
/** * @covers Veles\CurlRequest\CurlAbstract::getResource */ public function testGetResource() { $actual = $this->object->getResource(); $msg = 'CurlAbstract::getResource() returns wrong result!'; $this->assertInternalType('resource', $actual, $msg); }