def test_users_post(self): data = { 'username': '******', 'first_name': 'us', 'last_name': 'er3', 'email': '*****@*****.**', 'password': '******', 'is_staff': True, 'is_active': True, 'is_superuser': True, 'last_login': get_string_from_datetime(datetime.now()), 'date_joined': get_string_from_datetime(datetime.now()) } rv = self.client.post('users/?at=post', data=data) self.assert403(rv) with role_set(Roles.admin): rv = self.client.post('users/?at=post', data=data) assert_equal(rv.json['uri'], '/users/3') users = db.session.query(UserModel).all() assert_equal(len(users), 3)
def formatUser(user): groups = user.get_groups() perms = user.get_permissions() group_names = [group.name for group in groups] perm_tags = [p.tag for p in perms] _u = { 'id': user.id, 'username': user.username, 'first_name': user.first_name, 'last_name': user.last_name, 'email': user.email, 'password': user.password, 'is_staff': user.is_staff, 'is_active': user.is_active, 'is_superuser': user.is_superuser, 'last_login': get_string_from_datetime(user.last_login), 'date_joined': get_string_from_datetime(user.date_joined), 'group_names': group_names, 'permission_tags': perm_tags } return _u