On Mon, Jul 27, 2009 at 6:17 AM, Vitaly Babiy<vbabi...@gmail.com> wrote:
> Hey,
> I have replaced the default auth backend with my own that requires a field
> to be set on my own custom user objects. So when I run my test suite ( which
> includes the auth app ) most of the auth test fail. Due to the fact that
> djangos fixtures don't create user object of my custom type. What is the
> best way to work around this?

There isn't really an easy workaround. If you put contrib.auth in your
INSTALLED_APPS, Django assumes - somewhat reasonably - that you are
using the User model.

One approach that may be worth considering is to look at whether you
actually need to put contrib.auth in INSTALLED APPS. If you're just
using some of the backend utilities - such as the authentication
backends - you may not need to sync the auth application itself.

Beyond that, you're into slightly unexplored territory. The hardcore
approach would be to just delete the tests directory from
contrib.auth. This will make the test failure go away, but that's a
bit like saying you can fix your long toenails by amputating your foot
:-) There may be a less hardcore solution, but it will require some
exploration on your part. It certainly isn't part of an official API
at this point.

This issue actually covers two problems that I'd like to address in
the Django v1.2 timeframe. Firstly, differentiating between
integration tests and release tests; secondly, making the User model
truly pluggable, especially with respect to contrib.admin. Any
feedback or input you have would be most welcome.

Yours,
Russ Magee %-)

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to