diff -r 6641e941ef1e -r ff1a9aa48cfd app/django/contrib/auth/tests/basic.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/django/contrib/auth/tests/basic.py Tue Oct 14 16:00:59 2008 +0000 @@ -0,0 +1,56 @@ + +BASIC_TESTS = """ +>>> from django.contrib.auth.models import User, AnonymousUser +>>> u = User.objects.create_user('testuser', 'test@example.com', 'testpw') +>>> u.has_usable_password() +True +>>> u.check_password('bad') +False +>>> u.check_password('testpw') +True +>>> u.set_unusable_password() +>>> u.save() +>>> u.check_password('testpw') +False +>>> u.has_usable_password() +False +>>> u2 = User.objects.create_user('testuser2', 'test2@example.com') +>>> u2.has_usable_password() +False + +>>> u.is_authenticated() +True +>>> u.is_staff +False +>>> u.is_active +True + +>>> a = AnonymousUser() +>>> a.is_authenticated() +False +>>> a.is_staff +False +>>> a.is_active +False +>>> a.groups.all() +[] +>>> a.user_permissions.all() +[] + +# +# Tests for createsuperuser management command. +# It's nearly impossible to test the interactive mode -- a command test helper +# would be needed (and *awesome*) -- so just test the non-interactive mode. +# This covers most of the important validation, but not all. +# +>>> from django.core.management import call_command + +>>> call_command("createsuperuser", noinput=True, username="joe", email="joe@somewhere.org") +Superuser created successfully. + +>>> u = User.objects.get(username="joe") +>>> u.email +u'joe@somewhere.org' +>>> u.password +u'!' +"""