Improved public page link text
Instead of putting the name of the entity in the link text to the
public page, a way better solution is to put static text there.
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_staffFalse>>> u.is_activeTrue>>> a = AnonymousUser()>>> a.is_authenticated()False>>> a.is_staffFalse>>> a.is_activeFalse>>> 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.emailu'joe@somewhere.org'>>> u.passwordu'!'"""