def test_work(self): job = Job(job_name='some-job') job.put() response = self.client.post(reverse('jobs.work'), { 'job_key': str(job.key()), 'params': '{}' }) self.assertEqual(response.status_code, 403)
def test_only_admin_can_access(self): self.client.logout() assert self.client.login(email="*****@*****.**", roles=[roles.DJ]) r = self.client.post(reverse("jobs.start"), data={"job_name": "build-trafficlog-report"}) eq_(r.status_code, 403) job = Job(job_name="build-trafficlog-report") job.put() r = self.client.post(reverse("jobs.work"), data={"job_key": job.key(), "params": "{}"}) eq_(r.status_code, 403) r = self.client.post(reverse("jobs.product", args=[str(job.key())])) eq_(r.status_code, 403)
def create(request): if request.method == 'POST': form = JobForm(request.POST) if form.is_valid(): job = Job(**form.cleaned_data) if users.is_current_user_admin(): job.publish() job.put() return HttpResponseRedirect('/jobs/my') else: form = JobForm() return _custom_render_to_response('job_form.html', {'form': form, 'title': 'Add new job'})
def test_only_admin_can_access(self): self.client.logout() assert self.client.login(email="*****@*****.**", roles=[roles.DJ]) r = self.client.post(reverse('jobs.start'), data={'job_name': 'build-trafficlog-report'}) eq_(r.status_code, 403) job = Job(job_name='build-trafficlog-report') job.put() r = self.client.post(reverse('jobs.work'), data={'job_key': job.key(), 'params': '{}'}) eq_(r.status_code, 403) r = self.client.post(reverse('jobs.product', args=[str(job.key())])) eq_(r.status_code, 403)
def test_only_admin_can_access(self): self.client.logout() assert self.client.login(email="*****@*****.**", roles=[roles.DJ]) r = self.client.post(reverse('jobs.start'), data={'job_name': 'build-trafficlog-report'}) eq_(r.status_code, 403) job = Job(job_name='build-trafficlog-report') job.put() r = self.client.post(reverse('jobs.work'), data={ 'job_key': job.key(), 'params': '{}' }) eq_(r.status_code, 403) r = self.client.post(reverse('jobs.product', args=[str(job.key())])) eq_(r.status_code, 403)
def start_job(request): init_jobs() # TODO(kumar) check for already running jobs reap_dead_jobs() job_name = request.POST['job_name'] job = Job(job_name=job_name) job.put() worker = get_worker(job_name) if worker['pre_request']: early_response = worker['pre_request'](request) if early_response is not None: return early_response @as_json def data(request): return {'job_key': str(job.key()), 'success': True} return data(request)
def start_job(request): init_jobs() # TODO(kumar) check for already running jobs reap_dead_jobs() job_name = request.POST['job_name'] job = Job(job_name=job_name) job.put() worker = get_worker(job_name) if worker['pre_request']: early_response = worker['pre_request'](request) if early_response is not None: return early_response @as_json def data(request): return { 'job_key': str(job.key()), 'success': True } return data(request)
def test_product(self): job = Job(job_name='some-job') job.put() response = self.client.get(reverse('jobs.product', args=[str(job.key())])) self.assertEqual(response.status_code, 403)
def test_product(self): job = Job(job_name='some-job') job.put() response = self.client.get( reverse('jobs.product', args=[str(job.key())])) self.assertEqual(response.status_code, 403)