def project_statistics_detailed(token_info, project_id):
    validate_admin_access(token_info)

    with Transaction() as t:
        admin_repo = AdminRepo(t)
        summary = admin_repo.get_project_detailed_statistics(project_id)
        return jsonify(summary), 200
示例#2
0
    def test_detailed_project_statistics(self):
        with Transaction() as t:
            admin_repo = AdminRepo(t)

            agp_summary = admin_repo.get_project_detailed_statistics(1)
            self.assertIn('project_id', agp_summary)
            self.assertIn('project_name', agp_summary)
            self.assertIn('number_of_samples', agp_summary)
            self.assertIn('number_of_samples_scanned_in', agp_summary)
            self.assertIn('sample_status_counts', agp_summary)