def new_user(**kwargs): u = HuxleyUser(username=kwargs.get('username', 'testuser'), email=kwargs.get('email', '*****@*****.**')) u.set_password(kwargs.get('password', 'test')) u.first_name = kwargs.get('first_name', 'Test') u.last_name = kwargs.get('last_name', 'User') skip = {'username', 'email', 'password', 'first_name', 'last_name'} for attr, value in kwargs.items(): if attr not in skip: setattr(u, attr, value) u.save() return u