public function testRemoveCredentials() { $directoryWrite = $this->getMockForAbstractClass('\\Magento\\Framework\\Filesystem\\Directory\\WriteInterface'); $directoryRead = $this->getMockForAbstractClass('\\Magento\\Framework\\Filesystem\\Directory\\ReadInterface'); $this->filesystem->expects($this->once())->method('getDirectoryRead')->will($this->returnValue($directoryRead)); $this->filesystem->expects($this->once())->method('getDirectoryWrite')->will($this->returnValue($directoryWrite)); $directoryWrite->expects($this->once())->method('isExist')->willReturn(true); $directoryWrite->expects($this->once())->method('isReadable')->willReturn(true); $directoryWrite->expects($this->once())->method('delete')->willReturn(true); $directoryRead->expects($this->once())->method('isExist')->willReturn(true); $directoryRead->expects($this->once())->method('isReadable')->willReturn(true); $directoryRead->expects($this->once())->method('ReadFile')->willReturn('{"http-basic":{"some_url":{"username":"******","password":"******"}}}'); $this->assertTrue($this->packagesAuth->removeCredentials()); }
/** * Remove credentials from auth.json * * @return JsonModel */ public function removeCredentialsAction() { try { $result = $this->packagesAuth->removeCredentials(); return new JsonModel(['success' => $result]); } catch (\Exception $e) { return new JsonModel(['success' => false, 'message' => $e->getMessage()]); } }