Exemplo n.º 1
0
 public function testSaveAuthJson()
 {
     $directoryWrite = $this->getMockForAbstractClass('\\Magento\\Framework\\Filesystem\\Directory\\WriteInterface');
     $this->filesystem->expects($this->once())->method('getDirectoryWrite')->will($this->returnValue($directoryWrite));
     $directoryWrite->expects($this->once())->method('writeFile')->willReturn(true);
     $this->assertTrue($this->packagesAuth->saveAuthJson("testusername", "testpassword"));
 }
Exemplo n.º 2
0
 /**
  * Save auth.json
  *
  * @return array|ViewModel
  */
 public function saveAuthJsonAction()
 {
     $params = [];
     if ($this->getRequest()->getContent()) {
         $params = Json::decode($this->getRequest()->getContent(), Json::TYPE_ARRAY);
     }
     try {
         $userName = isset($params['username']) ? $params['username'] : '';
         $password = isset($params['password']) ? $params['password'] : '';
         $isValid = $this->packagesAuth->checkCredentials($userName, $password);
         $isValid = json_decode($isValid, true);
         if ($isValid['success'] === true && $this->packagesAuth->saveAuthJson($userName, $password)) {
             $this->packagesData->syncPackagesData();
             return new JsonModel(['success' => true]);
         } else {
             return new JsonModel(['success' => false, 'message' => $isValid['message']]);
         }
     } catch (\Exception $e) {
         return new JsonModel(['success' => false, 'message' => $e->getMessage()]);
     }
 }