class ProfileAdminTestCase(TestCase):

    def setUp(self):
        self.pa = ProfileAdmin(Profile, AdminSite())
        self.paul = utils.create_user('paul')
        self.john = utils.create_user()

    def test_profile_fields(self):
        self.assertEqual(list(self.pa.get_fields(request)), ['about'])

    def test_profile_list_display(self):
        # XXX test for exact name
        self.assertEqual(list(self.pa.get_list_display(request)), ['name'])

    def test_profile_change_forbidden(self):
        request.user = self.paul
        self.assertFalse(
            self.pa.has_change_permission(request, self.john.profile))

    def test_profile_change_allowed_for_own_profile(self):
        request.user = self.john
        self.assertTrue(
            self.pa.has_change_permission(request, self.john.profile))

    def test_profile_get_queryset(self):
        request.user = self.john
        self.assertEqual(
            list(self.pa.get_queryset(request)), [self.john.profile])
 def setUp(self):
     self.pa = ProfileAdmin(Profile, AdminSite())
     self.paul = utils.create_user('paul')
     self.john = utils.create_user()