If you’re unit testing, just create a user bypassing validation:
User.create! :validate => false
That is if you even need a user object at all rather than a stub
To me validations are just fine in models (as in specifying which apply) along with relationships to other entities. That’s pretty much all I want in them though