Exemplo n.º 1
0
    def test_search_projects(self):
        """
        A test method to search projects
        """
        project = Project()

        result = project.get_projects(77, 0, "ASC", "submission_date")
        assert len(result['_embedded']['projects']) == 77

        result = project.get_by_accession("PXD009476")
        assert result['accession'] == "PXD009476"

        result = project.get_reanalysis_projects_by_accession("PXD000419")
        assert result['accession'] == "PXD000419"

        result = project.get_files_by_accession("PXD009476", "", 100, 0, "ASC",
                                                "fileName")
        assert result['page']['totalElements'] == 113

        result = project.get_files_by_accession("PXD009476",
                                                "fileCategory.value==RAW", 100,
                                                0, "ASC", "fileName")
        assert result['page']['totalElements'] == 109

        result = project.search_by_keywords_and_filters(
            "accession:PXD008644", "", 100, 0, "", "ASC", "submission_date")
        assert len(result['_embedded']['compactprojects']) == 1

        result = project.search_by_keywords_and_filters(
            "", "accession==PXD008644", 100, 0, "", "ASC", "submission_date")
        assert len(result['_embedded']['compactprojects']) == 1
Exemplo n.º 2
0
def get_reanalysis_projects_by_accession(accession):
    """
    get reanalysis projects by accession
    :return:
    """
    project = Project()
    print(project.get_reanalysis_projects_by_accession(accession))