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")); }
/** * 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()]); } }