def test_should_not_allow_unauthorized_users_to_access_site_admin(self):
        request = Mock()
        mock_user = Mock()
        mock_user.is_superuser = False

        mock_user.groups.all.return_value = []

        request.user = mock_user
        self.assertFalse(project_tags.site_admin_link(mock_user).__contains__('/admin'))
        self.assertEquals(project_tags.site_admin_link(mock_user), '')
    def test_should_allow_authorized_user_to_access_site_admin(self):
        request = Mock()
        mock_user = Mock()
        mock_user.is_superuser = True

        mock_editor_group = Mock()
        mock_editor_group.name = 'editors_publishers'
        mock_user.groups.all.return_value = [mock_editor_group]
        
        request.user = mock_user        
        self.assertTrue(project_tags.site_admin_link(mock_user).__contains__('/admin'))