public function testCheckCredentialsActionWithException() { $this->curl->expects($this->once())->method('setCredentials')->with('username', 'password'); $this->curl->expects($this->once())->method('getStatus')->will($this->throwException(new \Exception("Test error"))); $this->curl->expects($this->never())->method('getBody')->willReturn("{'someJson}"); $expectedValue = '{"success":false,"message":"Test error"}'; $returnValue = $this->packagesAuth->checkCredentials('username', 'password'); $this->assertSame($expectedValue, $returnValue); }
/** * Check if user authorize in connect * * @return JsonModel */ public function checkAuthAction() { try { $authDataJson = $this->packagesAuth->getAuthJsonData(); if ($authDataJson) { $isValid = $this->packagesAuth->checkCredentials($authDataJson['username'], $authDataJson['password']); $isValid = json_decode($isValid, true); if ($isValid['success'] === true) { return new JsonModel(['success' => true, 'data' => [PackagesAuth::KEY_USERNAME => $authDataJson[PackagesAuth::KEY_USERNAME]]]); } else { return new JsonModel(['success' => false, 'message' => $isValid['message']]); } } return new JsonModel(['success' => false, 'data' => [PackagesAuth::KEY_USERNAME => $authDataJson[PackagesAuth::KEY_USERNAME]]]); } catch (\Exception $e) { return new JsonModel(['success' => false, 'message' => $e->getMessage()]); } }