def test_status_bar(): """ Subs out the status_bar_views registry with temporary examples. Tests handling of errors on view functions. """ backup = views._status_bar_views views._status_bar_views = [] c = make_logged_in_client() views.register_status_bar_view(lambda _: HttpResponse("foo", status=200)) views.register_status_bar_view(lambda _: HttpResponse("bar")) views.register_status_bar_view(lambda _: None) def f(r): raise Exception() views.register_status_bar_view(f) response = c.get("/status_bar") assert_equal("foobar", response.content) views._status_bar_views = backup
def test_status_bar(): """ Subs out the status_bar_views registry with temporary examples. Tests handling of errors on view functions. """ backup = views._status_bar_views views._status_bar_views = [] c = make_logged_in_client() views.register_status_bar_view(lambda _: HttpResponse("foo", status=200)) views.register_status_bar_view(lambda _: HttpResponse("bar")) views.register_status_bar_view(lambda _: None) def f(r): raise Exception() views.register_status_bar_view(f) response = c.get("/desktop/status_bar") assert_equal("foobar", response.content) views._status_bar_views = backup
]) ## All Unused below # DEAD? def dock_jobs(request): username = request.user.username matching_jobs = get_job_count_by_state(request, username) return render("jobs_dock_info.mako", request, {'jobs': matching_jobs}, force_template=True) register_status_bar_view(dock_jobs) def get_tasktrackers(request): """ Return a ThriftTaskTrackerStatusList object containing all task trackers """ return [ Tracker(tracker) for tracker in request.jt.all_task_trackers().trackers ] def get_single_job(request, jobid): """ Returns the job which matches jobid. """
'jobs':matching_jobs, 'request': request, 'state_filter': state, 'user_filter': user, 'text_filter': text, 'retired': retired, 'filtered': not (state == 'all' and user == '' and text == '') }) def dock_jobs(request): username = request.user.username matching_jobs = get_job_count_by_state(request, username) return render("jobs_dock_info.mako", request, { 'jobs':matching_jobs }, force_template=True) register_status_bar_view(dock_jobs) @access_log_level(logging.WARN) def kill_job(request, jobid): """ We get here from /jobs/jobid/kill """ if request.method != "POST": raise Exception(_("kill_job may only be invoked with a POST (got a %(method)s)") % dict(method=request.method)) job = Job.from_id(jt=request.jt, jobid=jobid) if job.user != request.user.username and not request.user.is_superuser: access_warn(request, _('Insufficient permission')) raise MessageException(_("Permission denied. User %(username)s cannot delete user %(user)s's job.") % dict(username=request.user.username, user=job.user))