def test_n_results_site_returns_zero_results_when_no_info(self): n_results = stats.n_results_site() assert n_results == 0, n_results self.create_result() n_results = stats.n_results_site() assert n_results == 0, n_results self.create_result(n_results=2) n_results = stats.n_results_site() assert n_results == 0, n_results
def get(self, oid=None): """Return global stats.""" n_pending_tasks = stats.n_total_tasks_site() - stats.n_task_runs_site() n_users = stats.n_auth_users() + stats.n_anon_users() n_projects = cached_projects.n_published() + cached_projects.n_count('draft') data = dict(n_projects=n_projects, n_users=n_users, n_tasks=stats.n_total_tasks_site(), n_task_runs=stats.n_task_runs_site(), n_pending_tasks=n_pending_tasks, n_results=stats.n_results_site(), categories=[]) # Add Categories categories = cached_categories.get_used() for c in categories: datum = dict() datum[c['short_name']] = cached_projects.n_count(c['short_name']) data['categories'].append(datum) # Add Featured datum = dict() datum['featured'] = cached_projects.n_count('featured') data['categories'].append(datum) # Add Draft datum = dict() datum['draft'] = cached_projects.n_count('draft') data['categories'].append(datum) return Response(json.dumps(data), 200, mimetype='application/json')
def test_n_results_site_returns_valid_results_with_info(self): project = ProjectFactory.create() task = TaskFactory.create(n_answers=1, project=project) TaskRunFactory.create(task=task, project=project) result = result_repo.get_by(project_id=project.id) result.info = dict(foo='bar') result_repo.update(result) n_results = stats.n_results_site() assert n_results == 1, n_results project = ProjectFactory.create() task = TaskFactory.create(n_answers=1, project=project) TaskRunFactory.create(task=task, project=project) result = result_repo.get_by(project_id=project.id) result.info = dict(foo='bar2') result_repo.update(result) n_results = stats.n_results_site() assert n_results == 2, n_results self.create_result(n_results=10) assert n_results == 2, n_results