public function testCanSendPostRequest() { $signerMock = $this->getSignerMock(); // Ensure That request are signed twice (login and post) $signerMock->expects($this->exactly(2))->method('getSigningKey'); $guzzleClient = new GuzzleClient(); $client = new Client('FAKE KEY', 'FAKE SECRET KEY', $guzzleClient); $client->setSigner($signerMock); $client->setUserCredentials('login', 'acc key'); $client->login(); $client->post('/observatory', [], [], []); }