def setUp(self): cfg = ConfigParser.SafeConfigParser() cfg.read((os.path.join(TEST_DIR,"tests.cfg"))) self.gsx = GsXml(cfg) self.config = cfg self.gsdir = self.gsx.config.get("GeoServer", "gsdir")
def deleteUser(self, userName): """ Delete user """ logging.debug("[UserPrefs][deleteUser] %s"% userName) gsx = GsXml(self.config) (code, message) = gsx.deleteUser(userName) return (code, message)
def updateUser(self, userJsonStr): """ Update user userJson: {screenName: "user", roles: [{roleTitle, roleName}, {roleTitle, roleName}]} if the user does not exist yet, create it. """ logging.debug("[UserPrefs][updateUser] %s"% userJsonStr) userJson = json.loads(userJsonStr) user = userJson["screenName"] grouplist = [] for g in userJson["roles"]: grouplist.append(g["roleName"]) gsx = GsXml(self.config) (code, message) = gsx.updateUserWithGroups(user, grouplist) return (code, message)
def createUser(self, userJsonStr): """ Create user and assign group membership userJsonStr: '{screenName: "user", roles: [{roleTitle, roleName}, {roleTitle, roleName}]}' return 409 Conflict if the user already exists """ logging.debug("[UserPrefs][createUser] %s"% userJsonStr) userJson = json.loads(userJsonStr) user = userJson["screenName"] grouplist = [] for g in userJson["roles"]: grouplist.append(g["roleName"]) gsx = GsXml(self.config) (code, message) = gsx.createUserWithGroups(user, grouplist) return (code, message)