protected function setUp() { $this->module = new \NethServer\Module\User(); $this->env = new \Test\Tool\ModuleTestEnvironment(); $ldapKey = array('defaultCity' => 'Pesaro', 'defaultPhoneNumber' => '1234', 'defaultDepartment' => 'Sviluppo', 'defaultCompany' => 'Nethesis', 'defaultStreet' => 'Via degli Olmi'); $groups = array('g1' => array('type' => 'group', 'Description' => 'Group1', 'Members' => 'u1,u2,u3'), 'g2' => array('type' => 'group', 'Description' => 'Group2', 'Members' => 'u3,u2')); $users = array('u1' => array('type' => 'user', 'FirstName' => 'Utente1', 'LastName' => 'Test1'), 'u2' => array('type' => 'user', 'FirstName' => 'Utente2', 'LastName' => 'Test2'), 'u3' => array('type' => 'user', 'FirstName' => 'Utente3', 'LastName' => 'Test3')); $cs = new \Test\Tool\DB(); $cs->set($cs::getKey('ldap'), $ldapKey); $this->env->setDatabase('configuration', $cs); $ac = new \Test\Tool\DB(); $ac->set($ac::getAll('group'), $groups); $ac->set($ac::getProp('g1', 'Members'), $groups['g1']['Members']); $ac->set($ac::getProp('g2', 'Members'), $groups['g2']['Members']); $ac->set($ac::getAll('user'), $users); $this->env->setDatabase('accounts', $ac); }
public function testDelete() { $env = new \Test\Tool\ModuleTestEnvironment(); $env->setArguments(array('delete')); $env->setRequest(array('delete' => array('address' => '10.0.0.0'))); $cs = new \Test\Tool\MockState(); $cs->set(\Test\Tool\DB::getProp('httpd-admin', 'ValidFrom'), '192.168.1.0/255.255.255.0,10.0.0.0/255.128.0.0')->transition(\Test\Tool\DB::setProp('httpd-admin', 'ValidFrom', '192.168.1.0/255.255.255.0'), TRUE)->setFinal(); $env->setDatabase('configuration', $cs); $env->setEvents(array('remoteaccess-update')); $this->runModuleTest($this->object, $env); }
public function testDisablePassword() { $env = new \Test\Tool\ModuleTestEnvironment(); $env->setRequest(array('status' => 'anyNetwork', 'acceptPasswordFromAnyNetwork' => '')); $env->setView(array('status' => 'anyNetwork', 'acceptPasswordFromAnyNetwork' => '')); $cs = new \Test\Tool\MockState(); $cs->set(DB::getProp('ftp', 'status'), 'enabled'); $cs->set(DB::getProp('ftp', 'LoginAccess'), 'public'); $cs->set(DB::getProp('ftp', 'access'), 'public'); $cs->transition(DB::setProp('ftp', 'access', 'private'), TRUE)->setFinal(); $env->setDatabase('configuration', $cs); $env->setEvents(array('remoteaccess-update')); $this->runModuleTest($this->object, $env); }