def get_users(): current_user = get_current_user() result = [] customers = assigneesHandler.get_customers(current_user.get('username')) if authentication.has_full_access(current_user): # super user, master admin result = [_set_customers(u) for u in UserDao.get_all()] elif authentication.user_is_master(current_user): if authentication.user_is_assigned_master(current_user): # master user (assigned master customer) users = [_set_customers(u) for u in UserDao.get_all()] result = [u for u in users if authentication.allow_semi_user_changes(u)] else: # master user (not assigned master customer) for customer in customers: assigned_users = assigneesHandler.get_assignees(customer.get('customer')) users = [get_user(a['user']) for a in assigned_users] result = result + [u for u in users if authentication.allow_semi_user_changes(u)] else: # can only be assigned to one.. customer = customers[0] assigned_users = assigneesHandler.get_assignees(customer.get('customer')) users = [get_user(a['user']) for a in assigned_users] result = [u for u in users if u and authentication.allow_semi_user_changes(u)] return result
def test_005_onMessage_create_user_ok(self): num_users_before = len(UserDao.get_all()) user_template = testData.USER_CREATE_OK user_data = json.loads(user_template['data']) SyncManager.onMessage(user_template) num_users_after = len(UserDao.get_all()) user_created = UserDao.get_user(user_data['username']) self.assertEquals(num_users_after, num_users_before + 1) self.assertEquals(user_created['username'], user_data['username'])
def test_006_onMessage_create_user_fail(self): num_users_before = len(UserDao.get_all()) SyncManager.onMessage(testData.USER_CREATE_FAIL) num_users_after = len(UserDao.get_all()) self.assertEquals(num_users_after, num_users_before)