Example #1
0
 def testLocalRepoMap(self):
     """
     Test that single-node servers are configured to use 'localhost' for
     contacting the repository.
     """
     cfg = servercfg.rMakeConfiguration()
     self.assertEquals(cfg.hostName, 'localhost')
Example #2
0
 def testLocalRepoMap(self):
     """
     Test that single-node servers are configured to use 'localhost' for
     contacting the repository.
     """
     cfg = servercfg.rMakeConfiguration()
     self.assertEquals(cfg.hostName, 'localhost')
Example #3
0
            time.sleep(.1)
        else:
            return True
    raise


def killServer(*pids):
    for pid in pids:
        os.kill(pid, signal.SIGTERM)


def addUser(cfg, name, password=None, write=False):
    baseUrl = "http://127.0.0.1:%s/" % (cfg.port, )
    netRepos = NetworkRepositoryServer(cfg, baseUrl)
    try:
        netRepos.auth.userAuth.getUserIdByName(name)
    except UserNotFound:  # yuck, we need a hasUser interface
        netRepos.auth.addUser(name, password)
        if hasattr(netRepos.auth, 'addRole'):
            netRepos.auth.addRole(name)
            netRepos.auth.addRoleMember(name, name)
        netRepos.auth.addAcl(name, None, None, write, False)
    else:
        netRepos.auth.changePassword(name, password)


if __name__ == '__main__':
    sys.excepthook = util.genExcepthook()
    rmakeConfig = servercfg.rMakeConfiguration(True)
    startRepository(rmakeConfig, fork=False)
Example #4
0
        try:
            repos.c[cfg.reposName].checkVersion()
        except Exception, err:
            time.sleep(.1)
        else:
            return True
    raise

def killServer(*pids):
    for pid in pids:
        os.kill(pid, signal.SIGTERM)

def addUser(cfg, name, password=None, write=False):
    baseUrl="http://127.0.0.1:%s/" % (cfg.port,)
    netRepos = NetworkRepositoryServer(cfg, baseUrl)
    try:
        netRepos.auth.userAuth.getUserIdByName(name)
    except UserNotFound: # yuck, we need a hasUser interface
        netRepos.auth.addUser(name, password)
        if hasattr(netRepos.auth, 'addRole'):
            netRepos.auth.addRole(name)
            netRepos.auth.addRoleMember(name, name)
        netRepos.auth.addAcl(name, None, None, write, False)
    else:
        netRepos.auth.changePassword(name, password)

if __name__ == '__main__':
    sys.excepthook = util.genExcepthook()
    rmakeConfig = servercfg.rMakeConfiguration(True)
    startRepository(rmakeConfig, fork=False)