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);
 }
Beispiel #2
0
 /**
  * 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()]);
     }
 }