pangea.core.tests package

Submodules

pangea.core.tests.constants module

pangea.core.tests.test_api module

class pangea.core.tests.test_api.OrganizationMembershipTests(methodName='runTest')[source]

Bases: rest_framework.test.APITestCase

add_target_user()[source]
classmethod setUpTestData()[source]

Load initial data for the TestCase.

test_authorized_add_user_to_organization()[source]
test_get_organization_users()[source]
test_unauthenticated_add_user_to_organization()[source]
test_unauthorized_add_user_to_organization()[source]
class pangea.core.tests.test_api.OrganizationTests(methodName='runTest')[source]

Bases: rest_framework.test.APITestCase

classmethod setUpTestData()[source]

Load initial data for the TestCase.

test_create_organization()[source]

Ensure authenticated user can create organization.

test_create_unauthed_organization()[source]

Ensure 403 error is throw when trying to create organization if unauthed.

class pangea.core.tests.test_api.ProjectTests(methodName='runTest')[source]

Bases: rest_framework.test.APITestCase

classmethod setUpTestData()[source]

Load initial data for the TestCase.

test_add_group_to_project()[source]
test_authorized_project_read()[source]

Ensure authorized user can read private sample group.

test_create_project()[source]

Ensure authorized user can create sample group.

test_no_login_project_read()[source]

Ensure 403 error is thrown if trying to illicitly read private group.

test_public_project_read()[source]

Ensure no login is required to read public group.

test_unauthorized_project_read()[source]

Ensure 403 error is thrown if trying to illicitly read private group.

class pangea.core.tests.test_api.S3ApiKeyTests(methodName='runTest')[source]

Bases: rest_framework.test.APITestCase

classmethod setUpTestData()[source]

Load initial data for the TestCase.

test_authorized_s3apikey_list()[source]

Ensure 403 error is thrown if trying to illicitly read api keys.

test_authorized_s3apikey_read()[source]

Ensure authorized user can read private sample group.

test_create_key()[source]
test_no_login_s3apikey_list()[source]

Ensure 403 error is thrown if trying to illicitly read api keys.

test_no_login_s3apikey_read()[source]

Ensure 403 error is thrown if trying to illicitly read private group.

test_not_in_org_create_key()[source]
test_unauth_create_key()[source]
test_unauthorized_s3apikey_list()[source]

Ensure 403 error is thrown if trying to illicitly read api keys.

test_unauthorized_s3apikey_read()[source]

Ensure 403 error is thrown if trying to illicitly read s3apikey.

class pangea.core.tests.test_api.S3BucketTests(methodName='runTest')[source]

Bases: rest_framework.test.APITestCase

classmethod setUpTestData()[source]

Load initial data for the TestCase.

test_authorized_s3bucket_list()[source]

Ensure 403 error is thrown if trying to illicitly read api keys.

test_authorized_s3bucket_read()[source]

Ensure authorized user can read private bucket.

test_create_bucket()[source]
test_no_login_s3bucket_list()[source]

Ensure 403 error is thrown if trying to illicitly read api keys.

test_unauthorized_s3bucket_list()[source]

Ensure 403 error is thrown if trying to illicitly read api keys.

class pangea.core.tests.test_api.SampleGroupMembershipTests(methodName='runTest')[source]

Bases: rest_framework.test.APITestCase

classmethod setUpTestData()[source]

Load initial data for the TestCase.

test_authorized_add_sample_to_group()[source]
test_get_sample_group_samples()[source]
test_unauthenticated_add_sample_to_group()[source]
test_unauthorized_add_sample_to_group()[source]
class pangea.core.tests.test_api.SampleGroupTests(methodName='runTest')[source]

Bases: rest_framework.test.APITestCase

classmethod setUpTestData()[source]

Load initial data for the TestCase.

test_authorized_sample_group_read()[source]

Ensure authorized user can read private sample group.

test_create_sample_group()[source]

Ensure authorized user can create sample group.

test_create_sample_group_with_descriptions()[source]

Ensure authorized user can create sample group.

test_create_unauthenticated_sample_group()[source]

Ensure 403 error is throw when trying to create sample group if unauthenticated.

test_create_unauthorized_sample_group()[source]

Ensure 403 error is throw when trying to create sample group if unauthorized.

test_get_sample_group_manifest()[source]

Ensure authorized user can create sample group.

test_get_sample_group_manifest_with_token_as_param()[source]

Ensure authorized user can get a manifest using the tokan as a param.

test_get_sample_group_metadata_with_token_as_param()[source]

Ensure authorized user can get a manifest using the tokan as a param.

test_get_tarball()[source]
test_no_login_sample_group_list()[source]

Ensure 403 error is thrown if trying to illicitly read private group.

test_no_login_sample_group_read()[source]

Ensure 403 error is thrown if trying to illicitly read private group.

test_public_sample_group_read()[source]

Ensure no login is required to read public group.

test_unauth_get_sample_group_manifest()[source]

Ensure authorized user can create sample group.

test_unauthorized_sample_group_read()[source]

Ensure 403 error is thrown if trying to illicitly read private group.

class pangea.core.tests.test_api.SampleTests(methodName='runTest')[source]

Bases: rest_framework.test.APITestCase

classmethod setUpTestData()[source]

Load initial data for the TestCase.

test_authorized_sample_read()[source]

Ensure authorized user can read private sample group.

test_create_sample()[source]

Ensure authorized user can create sample group.

test_create_sample_with_description()[source]

Ensure authorized user can create sample group.

test_create_unauthenticated_sample()[source]

Ensure 403 error is throw when trying to create sample if unauthenticated.

test_create_unauthorized_sample()[source]

Ensure 403 error is throw when trying to create sample group if unauthorized.

test_get_sample_manifest()[source]

Ensure authorized user can create sample group.

test_no_login_sample_list()[source]

Ensure 403 error is thrown if trying to illicitly read private group.

test_no_login_sample_read()[source]

Ensure 403 error is thrown if trying to illicitly read private group.

test_public_sample_read()[source]

Ensure no login is required to read public group.

test_unauth_get_sample_manifest()[source]

Ensure authorized user can create sample group.

test_unauthorized_sample_read()[source]

Ensure 403 error is thrown if trying to illicitly read private group.

pangea.core.tests.test_api_analysis_result module

class pangea.core.tests.test_api_analysis_result.AnalysisResultTests(methodName='runTest')[source]

Bases: rest_framework.test.APITestCase

classmethod setUpTestData()[source]

Load initial data for the TestCase.

test_authorized_sample_analysis_result_read()[source]

Ensure authorized user can read private sample group.

test_create_sample_analysis_result()[source]
test_create_sample_analysis_result_with_description()[source]
test_create_sample_group_analysis_result()[source]
test_get_group_upload_url()[source]
test_get_multipart_upload_url()[source]
test_get_upload_url()[source]
test_no_login_sample_analysis_result_list()[source]

Ensure 403 error is thrown if trying to illicitly read private group.

test_no_login_sample_analysis_result_read()[source]

Ensure 403 error is thrown if trying to illicitly read private group.

test_no_presign_s3_url_in_sample_ar_field()[source]
test_presign_s3_url_in_sample_ar_field()[source]
test_public_sample_analysis_result_read()[source]

Ensure no login is required to read public group.

test_unauthorized_sample_analysis_result_read()[source]

Ensure 403 error is thrown if trying to illicitly read private group.

test_use_group_upload_url()[source]
test_use_multipart_upload_url(max_size=5242880)[source]
test_use_upload_url()[source]

pangea.core.tests.test_models module

Test suite for Sample model.

class pangea.core.tests.test_models.TestAnalysisResultModel(methodName='runTest')[source]

Bases: django.test.testcases.TestCase

Test suite for Sample model.

test_add_ar_to_group()[source]

Ensure sample model is created correctly.

test_add_ar_to_sample()[source]

Ensure sample model is created correctly.

test_add_ar_with_metadata_to_sample()[source]

Ensure sample model is created correctly.

test_add_dependencies_to_ar()[source]

Ensure sample model is created correctly.

test_add_dup_dependencies_to_ar()[source]

Ensure sample model is created correctly.

test_add_duplicate_module_replicate_to_group()[source]

Ensure duplicate sample names and with same replicate are not allowed.

test_add_duplicate_module_replicate_to_sample()[source]

Ensure duplicate sample names with same replicate are not allowed.

test_add_duplicate_module_to_group()[source]

Ensure duplicate sample names and with diff replicate are allowed.

test_add_duplicate_module_to_sample()[source]

Ensure duplicate sample names are not allowed.

test_add_duplicate_to_diff_groups()[source]

Ensure duplicate sample names in different libraries are allowed.

test_add_duplicate_to_diff_samples()[source]

Ensure duplicate sample names in different libraries are allowed.

class pangea.core.tests.test_models.TestProject(methodName='runTest')[source]

Bases: django.test.testcases.TestCase

Test suite for Project model.

test_add_project()[source]

Ensure sample model is created correctly.

class pangea.core.tests.test_models.TestS3ApiKeyModel(methodName='runTest')[source]

Bases: django.test.testcases.TestCase

test_encrypt_on_save()[source]
test_get_presigned_url()[source]
class pangea.core.tests.test_models.TestSampleGroupModel(methodName='runTest')[source]

Bases: django.test.testcases.TestCase

Test suite for SampleGroup model.

test_add_duplicate_name()[source]

Ensure duplicate group names are not allowed.

test_add_sample_group()[source]

Ensure sample group model is created correctly.

test_add_samples()[source]

Ensure that samples can be added to SampleGroup.

test_core_sample_group_from_org()[source]

Ensure we can get a core sample group from an organization.

class pangea.core.tests.test_models.TestSampleModel(methodName='runTest')[source]

Bases: django.test.testcases.TestCase

Test suite for Sample model.

test_add_duplicate_name()[source]

Ensure duplicate sample names are not allowed.

test_add_sample()[source]

Ensure sample model is created correctly.

test_different_libraries()[source]

Ensure duplicate sample names in different libraries are allowed.

class pangea.core.tests.test_models.TestUserModel(methodName='runTest')[source]

Bases: django.test.testcases.TestCase

test_personal_org_from_user()[source]

pangea.core.tests.test_nested_api module

class pangea.core.tests.test_nested_api.AnalysisResultTests(methodName='runTest')[source]

Bases: rest_framework.test.APITestCase

classmethod setUpTestData()[source]

Load initial data for the TestCase.

test_create_sample_analysis_result()[source]
test_create_sample_analysis_result_with_name()[source]
test_create_sample_group_analysis_result()[source]
test_create_sample_group_analysis_result_with_name()[source]
test_retrieve_sample_analysis_result()[source]

Ensure we can retrieve analysis result.

class pangea.core.tests.test_nested_api.NestedSampleGroupTests(methodName='runTest')[source]

Bases: rest_framework.test.APITestCase

classmethod setUpTestData()[source]

Load initial data for the TestCase.

test_create_sample_group()[source]

Ensure authorized user can create sample group.

test_create_sample_group_with_name()[source]

Ensure authorized user can create sample group.

test_retrieve_sample_group()[source]

Ensure authorized user can create sample group.

test_retrieve_sample_group_case_insensitive()[source]

Ensure authorized user can create sample group.

class pangea.core.tests.test_nested_api.NestedSampleTests(methodName='runTest')[source]

Bases: rest_framework.test.APITestCase

classmethod setUpTestData()[source]

Load initial data for the TestCase.

test_create_sample()[source]

Ensure authorized user can create sample group.

test_create_sample_with_name()[source]

Ensure authorized user can create sample group.

test_retrieve_sample()[source]

Ensure authorized user can create sample group.

test_retrieve_sample_from_non_library()[source]

Ensure authorized user can create sample group.

Module contents