onadata.libs.tests package¶
Subpackages¶
- onadata.libs.tests.data package
- Submodules
- onadata.libs.tests.data.test_statistics module
- onadata.libs.tests.data.test_tools module
TestTools
TestTools.setUp()
TestTools.test_get_date_fields_includes_start_end()
TestTools.test_get_field_records_when_some_responses_are_empty()
TestTools.test_get_form_submissions_grouped_by_field()
TestTools.test_get_form_submissions_grouped_by_field_datetime()
TestTools.test_get_form_submissions_grouped_by_field_sets_name()
TestTools.test_get_form_submissions_two_xforms()
TestTools.test_get_form_submissions_when_response_not_provided()
TestTools.test_get_form_submissions_xform_no_submissions()
- Module contents
- onadata.libs.tests.models package
- onadata.libs.tests.serializers package
- Submodules
- onadata.libs.tests.serializers.test_attachment_serializer module
- onadata.libs.tests.serializers.test_data_serializer module
- onadata.libs.tests.serializers.test_dataview_serializer module
- onadata.libs.tests.serializers.test_export_serializer module
- onadata.libs.tests.serializers.test_geojson_serializer module
- onadata.libs.tests.serializers.test_merged_xform_serializer module
- onadata.libs.tests.serializers.test_metadata_serializer module
- onadata.libs.tests.serializers.test_organization_serializer module
- onadata.libs.tests.serializers.test_password_reset_serializer module
- onadata.libs.tests.serializers.test_project_serializer module
- onadata.libs.tests.serializers.test_share_project_serializer module
- onadata.libs.tests.serializers.test_submission_review_serializer module
- onadata.libs.tests.serializers.test_user_profile_serializer module
- onadata.libs.tests.serializers.test_xform_serializer module
TestXFormManifestSerializer
TestXFormManifestSerializer.test_entity_list_last_update_time_hash()
TestXFormManifestSerializer.test_entity_list_num_entities_hash()
TestXFormManifestSerializer.test_get_filename_form_filtered_dataset()
TestXFormManifestSerializer.test_get_filename_from_url()
TestXFormManifestSerializer.test_get_hash()
- Module contents
- onadata.libs.tests.utils package
- Submodules
- onadata.libs.tests.utils.test_analytics module
- onadata.libs.tests.utils.test_api_export_tools module
TestApiExportTools
TestApiExportTools.google_credential
TestApiExportTools.test_get_async_response_connection_error()
TestApiExportTools.test_get_async_response_export_backlog_limit()
TestApiExportTools.test_get_async_response_export_does_not_exist()
TestApiExportTools.test_get_async_response_when_result_changes_in_subsequent_calls()
TestApiExportTools.test_get_existing_file_format()
TestApiExportTools.test_get_google_credentials()
TestApiExportTools.test_get_google_credentials_valid()
TestApiExportTools.test_get_metadata_format()
TestApiExportTools.test_process_async_export_connection_error()
TestApiExportTools.test_process_async_export_creates_new_export()
TestApiExportTools.test_process_async_export_returns_existing_export()
TestApiExportTools.test_response_for_format()
- onadata.libs.tests.utils.test_async_status module
- onadata.libs.tests.utils.test_backup_tools module
- onadata.libs.tests.utils.test_cache_tools module
- onadata.libs.tests.utils.test_chart_tools module
TestChartTools
TestChartTools.mock_get_abbreviated_xpath()
TestChartTools.setUp()
TestChartTools.test_build_chart_category_field_group_by_category_field_in_group()
TestChartTools.test_build_chart_data_calculate_field_group_by_category_field()
TestChartTools.test_build_chart_data_cannot_group_by_field()
TestChartTools.test_build_chart_data_for_category_field_group_by_category_field()
TestChartTools.test_build_chart_data_for_field_on_duration()
TestChartTools.test_build_chart_data_for_field_on_grouped_field()
TestChartTools.test_build_chart_data_for_field_on_select_one()
TestChartTools.test_build_chart_data_for_field_on_submission_time()
TestChartTools.test_build_chart_data_for_field_on_submitted_by()
TestChartTools.test_build_chart_data_for_field_on_submitted_by_group_by()
TestChartTools.test_build_chart_data_for_field_with_language()
TestChartTools.test_build_chart_data_for_field_with_language_on_non_lang_field()
TestChartTools.test_build_chart_data_for_fields_with_accents()
TestChartTools.test_build_chart_data_for_fields_with_apostrophies()
TestChartTools.test_build_chart_data_for_group_by_submitted_by()
TestChartTools.test_build_chart_data_for_non_numeric_field_group_by_two_fields()
TestChartTools.test_build_chart_data_for_numeric_field_group_by_category_field()
TestChartTools.test_build_chart_data_for_numeric_field_group_by_two_fields()
TestChartTools.test_build_chart_data_output()
TestChartTools.test_build_chart_data_strips_none_from_dates()
TestChartTools.test_build_chart_data_with_field_name_with_lengh_65()
TestChartTools.test_build_chart_data_with_nonexisting_field_xpath()
TestChartTools.test_get_choice_label_for_multi_select()
TestChartTools.test_get_choice_label_for_multi_select_with_spaces()
TestChartTools.test_get_choice_label_when_label_not_in_choice_list()
TestChartTools.test_get_choice_label_with_list_label()
TestChartTools.test_get_choice_label_with_single_select()
TestChartTools.test_select_one_choices()
TestChartTools.test_select_one_choices_group_by()
TestChartUtilFunctions
TestChartUtilFunctions.test_calculate_range_on_normal_values()
TestChartUtilFunctions.test_calculate_range_when_page_is_beyond_limit()
TestChartUtilFunctions.test_flatten_multiple_dict_into_one()
TestChartUtilFunctions.test_raise_value_error_if_bad_time_zone()
TestChartUtilFunctions.test_raise_value_error_if_no_match()
TestChartUtilFunctions.test_utc_time_string_for_javascript()
find_field_by_name()
find_field_by_xpath()
- onadata.libs.tests.utils.test_csv_builder module
TestCSVDataFrameBuilder
TestCSVDataFrameBuilder.setUp()
TestCSVDataFrameBuilder.test_csv_column_indices_in_groups_within_repeats()
TestCSVDataFrameBuilder.test_csv_columns_for_gps_within_groups()
TestCSVDataFrameBuilder.test_csv_dataframe_export_to()
TestCSVDataFrameBuilder.test_csv_export()
TestCSVDataFrameBuilder.test_csv_export_extra_columns()
TestCSVDataFrameBuilder.test_csv_export_remove_group_name()
TestCSVDataFrameBuilder.test_csv_export_with_labels()
TestCSVDataFrameBuilder.test_csv_export_with_labels_only()
TestCSVDataFrameBuilder.test_entity_list_dataset()
TestCSVDataFrameBuilder.test_export_data_for_xforms_with_newer_submissions()
TestCSVDataFrameBuilder.test_export_data_for_xforms_without_submissions()
TestCSVDataFrameBuilder.test_extra_columns_dataview()
TestCSVDataFrameBuilder.test_format_mongo_data_for_csv()
TestCSVDataFrameBuilder.test_get_prefix_from_xpath()
TestCSVDataFrameBuilder.test_index_tag_replacement()
TestCSVDataFrameBuilder.test_multiple_repeats_column_order()
TestCSVDataFrameBuilder.test_no_split_select_multiples()
TestCSVDataFrameBuilder.test_remove_dups_from_list_maintain_order()
TestCSVDataFrameBuilder.test_remove_group_name_for_gps_within_groups()
TestCSVDataFrameBuilder.test_repeat_child_name_matches_repeat()
TestCSVDataFrameBuilder.test_select_multiples_grouped_repeating_w_split()
TestCSVDataFrameBuilder.test_select_multiples_grouped_repeating_wo_split()
TestCSVDataFrameBuilder.test_show_choice_labels()
TestCSVDataFrameBuilder.test_show_choice_labels_multi_language()
TestCSVDataFrameBuilder.test_show_choice_labels_multi_language_1()
TestCSVDataFrameBuilder.test_show_choice_labels_select_multiple()
TestCSVDataFrameBuilder.test_show_choice_labels_select_multiple_1()
TestCSVDataFrameBuilder.test_show_choice_labels_select_multiple_1_language()
TestCSVDataFrameBuilder.test_show_choice_labels_select_multiple_2()
TestCSVDataFrameBuilder.test_show_choice_labels_select_multiple_3()
TestCSVDataFrameBuilder.test_show_choice_labels_select_multiple_language()
TestCSVDataFrameBuilder.test_split_gps_fields()
TestCSVDataFrameBuilder.test_split_gps_fields_within_repeats()
TestCSVDataFrameBuilder.test_split_select_multiples()
TestCSVDataFrameBuilder.test_split_select_multiples_values()
TestCSVDataFrameBuilder.test_split_select_multiples_with_randomize()
TestCSVDataFrameBuilder.test_split_select_multiples_within_repeats()
TestCSVDataFrameBuilder.test_unicode_export()
TestCSVDataFrameBuilder.test_windows_excel_compatible_csv_export()
xls_filepath_from_fixture_name()
xml_inst_filepath_from_fixture_name()
- onadata.libs.tests.utils.test_csv_import module
CSVImportTestCase
CSVImportTestCase.setUp()
CSVImportTestCase.test_csv_import_with_overwrite()
CSVImportTestCase.test_csv_imports_are_tracked()
CSVImportTestCase.test_csv_imports_initiator_stored()
CSVImportTestCase.test_csv_with__more_than_4_repeats_import()
CSVImportTestCase.test_csv_with_multiple_select_in_one_column()
CSVImportTestCase.test_csv_with_repeats_import()
CSVImportTestCase.test_data_upload()
CSVImportTestCase.test_enforces_data_type_and_rollback()
CSVImportTestCase.test_excel_date_conversion()
CSVImportTestCase.test_get_async_csv_submission_status()
CSVImportTestCase.test_get_columns_by_type()
CSVImportTestCase.test_get_submission_meta_dict()
CSVImportTestCase.test_import_non_utf8_csv()
CSVImportTestCase.test_nested_geo_paths_csv()
CSVImportTestCase.test_reject_spaces_in_headers()
CSVImportTestCase.test_select_multiples_grouped_repeating_w_split()
CSVImportTestCase.test_select_multiples_grouped_repeating_wo_split()
CSVImportTestCase.test_submission_xls_to_csv()
CSVImportTestCase.test_submit_csv_and_rollback()
CSVImportTestCase.test_submit_csv_edits()
CSVImportTestCase.test_submit_csv_instance_id_consistency()
CSVImportTestCase.test_submit_csv_param_sanity_check()
CSVImportTestCase.test_submit_csv_xml_location_property_test()
CSVImportTestCase.test_submit_csv_xml_params()
strip_xml_uuid()
- onadata.libs.tests.utils.test_dict_tools module
- onadata.libs.tests.utils.test_email module
ProjectInvitationEmailTestCase
ProjectInvitationURLTestCase
TestEmail
TestEmail.setUp()
TestEmail.test_email_data_does_not_contain_newline_chars()
TestEmail.test_get_verification_email_data_with_verification_and_redirect_urls()
TestEmail.test_get_verification_email_data_with_verification_url_set()
TestEmail.test_get_verification_email_data_without_verification_url_set()
TestEmail.test_get_verification_url()
- onadata.libs.tests.utils.test_export_builder module
TestExportBuilder
TestExportBuilder.data
TestExportBuilder.data_utf8
TestExportBuilder.long_survey_data
TestExportBuilder.osm_data
TestExportBuilder.test_build_sections_for_multilanguage_form()
TestExportBuilder.test_build_sections_from_survey()
TestExportBuilder.test_child_record_parent_table_is_updated_when_sheet_is_renamed()
TestExportBuilder.test_convert_types()
TestExportBuilder.test_csv_export_with_swahili_labels()
TestExportBuilder.test_decode_fields_names_encoded_for_mongo()
TestExportBuilder.test_decode_mongo_encoded_section_names()
TestExportBuilder.test_delimiter_replacement_works_existing_fields()
TestExportBuilder.test_delimiter_replacement_works_for_generated_gps_fields()
TestExportBuilder.test_delimiter_replacement_works_generated_multi_select_fields()
TestExportBuilder.test_export_with_image_attachments()
TestExportBuilder.test_export_zipped_zap_missing_en_label()
TestExportBuilder.test_extra_columns_dataview()
TestExportBuilder.test_generate_field_title()
TestExportBuilder.test_generate_field_title_truncated_titles()
TestExportBuilder.test_generate_field_title_truncated_titles_select_multiple()
TestExportBuilder.test_generation_of_gps_fields_works()
TestExportBuilder.test_generation_of_mongo_encoded_fields_works()
TestExportBuilder.test_generation_of_multi_selects_works()
TestExportBuilder.test_get_valid_sheet_name_catches_duplicates()
TestExportBuilder.test_get_valid_sheet_name_catches_long_duplicate_names()
TestExportBuilder.test_get_valid_sheet_name_catches_long_names()
TestExportBuilder.test_gps_xlsx_export_remove_group_name()
TestExportBuilder.test_mulsel_export_with_label_choices()
TestExportBuilder.test_no_group_name_gps_data()
TestExportBuilder.test_sav_export_with_duplicate_metadata()
TestExportBuilder.test_select_multiples_choices()
TestExportBuilder.test_select_multiples_choices_with_choice_filter()
TestExportBuilder.test_show_choice_labels()
TestExportBuilder.test_show_choice_labels_multi_language()
TestExportBuilder.test_show_choice_labels_select_multiple()
TestExportBuilder.test_show_choice_labels_select_multiple_1()
TestExportBuilder.test_show_choice_labels_select_multiple_2()
TestExportBuilder.test_show_choice_labels_select_multiple_language()
TestExportBuilder.test_show_choice_labels_select_multiple_language_1()
TestExportBuilder.test_show_choice_labels_select_multiple_language_2()
TestExportBuilder.test_show_choice_labels_select_multiple_language_3()
TestExportBuilder.test_split_gps_components_works()
TestExportBuilder.test_split_gps_components_works_when_gps_data_is_blank()
TestExportBuilder.test_split_select_multiples_choices_with_randomize_param()
TestExportBuilder.test_split_select_multiples_works()
TestExportBuilder.test_split_select_multiples_works_when_data_is_blank()
TestExportBuilder.test_split_select_mutliples_works_with_int_value_in_row()
TestExportBuilder.test_string_to_date_with_xls_validation()
TestExportBuilder.test_to_sav_export()
TestExportBuilder.test_to_sav_export_language()
TestExportBuilder.test_to_sav_export_with_labels()
TestExportBuilder.test_to_xlsx_export_generates_valid_sheet_names()
TestExportBuilder.test_to_xlsx_export_respects_custom_field_delimiter()
TestExportBuilder.test_to_xlsx_export_works()
TestExportBuilder.test_type_conversion()
TestExportBuilder.test_xls_convert_dates_before_1900()
TestExportBuilder.test_xlsx_export_has_submission_review_fields()
TestExportBuilder.test_xlsx_export_remove_group_name()
TestExportBuilder.test_xlsx_export_with_english_labels()
TestExportBuilder.test_xlsx_export_with_hxl_adds_extra_row()
TestExportBuilder.test_xlsx_export_with_labels()
TestExportBuilder.test_xlsx_export_with_labels_only()
TestExportBuilder.test_xlsx_export_with_osm_data()
TestExportBuilder.test_xlsx_export_with_swahili_labels()
TestExportBuilder.test_xlsx_export_works_with_unicode()
TestExportBuilder.test_zip_csv_export_has_submission_review_fields()
TestExportBuilder.test_zipped_csv_export_remove_group_name()
TestExportBuilder.test_zipped_csv_export_with_labels()
TestExportBuilder.test_zipped_csv_export_with_labels_only()
TestExportBuilder.test_zipped_csv_export_with_osm_data()
TestExportBuilder.test_zipped_csv_export_works()
TestExportBuilder.test_zipped_csv_export_works_with_unicode()
TestExportBuilder.test_zipped_sav_export_dynamic_select_multiple()
TestExportBuilder.test_zipped_sav_export_external_choices()
TestExportBuilder.test_zipped_sav_export_with_date_field()
TestExportBuilder.test_zipped_sav_export_with_duplicate_column_name()
TestExportBuilder.test_zipped_sav_export_with_duplicate_field_different_groups()
TestExportBuilder.test_zipped_sav_export_with_duplicate_name_in_choice_list()
TestExportBuilder.test_zipped_sav_export_with_numeric_select_multiple_field()
TestExportBuilder.test_zipped_sav_export_with_numeric_select_one_field()
TestExportBuilder.test_zipped_sav_export_with_osm_data()
TestExportBuilder.test_zipped_sav_export_with_values_split_select_multiple()
TestExportBuilder.test_zipped_sav_export_with_zero_padded_select_multiple_field()
TestExportBuilder.test_zipped_sav_export_with_zero_padded_select_one_field()
TestExportBuilder.test_zipped_sav_has_submission_review_fields()
- onadata.libs.tests.utils.test_export_tools module
- onadata.libs.tests.utils.test_image_tools module
- onadata.libs.tests.utils.test_logger_tools module
CommitCachedEListNumEntitiesTestCase
CreateEntityFromInstanceTestCase
DecEListNumEntitiesTestCase
DeleteXFormSubmissionsTestCase
DeleteXFormSubmissionsTestCase.setUp()
DeleteXFormSubmissionsTestCase.test_action_recorded()
DeleteXFormSubmissionsTestCase.test_cache_deleted()
DeleteXFormSubmissionsTestCase.test_hard_delete_all()
DeleteXFormSubmissionsTestCase.test_hard_delete_enabled()
DeleteXFormSubmissionsTestCase.test_hard_delete_subset()
DeleteXFormSubmissionsTestCase.test_project_date_modified_updated()
DeleteXFormSubmissionsTestCase.test_sets_date_modified()
DeleteXFormSubmissionsTestCase.test_sets_deleted_at()
DeleteXFormSubmissionsTestCase.test_sets_deleted_by()
DeleteXFormSubmissionsTestCase.test_soft_delete_all()
DeleteXFormSubmissionsTestCase.test_soft_delete_subset()
EntityListNumEntitiesBase
IncEListNumEntitiesTestCase
IncEListNumEntitiesTestCase.test_cache_locked()
IncEListNumEntitiesTestCase.test_cache_no_expire()
IncEListNumEntitiesTestCase.test_cache_unlocked()
IncEListNumEntitiesTestCase.test_failover()
IncEListNumEntitiesTestCase.test_failover_report_cache_hit()
IncEListNumEntitiesTestCase.test_time_cache_set_once()
TestLoggerTools
TestLoggerTools.test_attachment_file_name_validation()
TestLoggerTools.test_attachment_tracking()
TestLoggerTools.test_attachment_tracking_duplicate()
TestLoggerTools.test_attachment_tracking_for_nested_repeats()
TestLoggerTools.test_attachment_tracking_for_repeats()
TestLoggerTools.test_attachment_tracking_not_in_submission()
TestLoggerTools.test_check_encryption_status()
TestLoggerTools.test_generate_content_disposition_header()
TestLoggerTools.test_get_first_record()
TestLoggerTools.test_handle_parse_error()
TestLoggerTools.test_replaced_attachments_not_tracked()
- onadata.libs.tests.utils.test_middleware module
- onadata.libs.tests.utils.test_model_tools module
- onadata.libs.tests.utils.test_numeric module
- onadata.libs.tests.utils.test_osm module
- onadata.libs.tests.utils.test_password_validator module
- onadata.libs.tests.utils.test_project_utils module
SetProjectPermsToObjectTestCase
TestProjectUtils
TestProjectUtils.setUp()
TestProjectUtils.test_assign_change_asset_permission()
TestProjectUtils.test_rabbitmq_connection_error()
TestProjectUtils.test_retrieve_asset_permission()
TestProjectUtils.test_set_project_perms_to_xform()
TestProjectUtils.test_set_project_perms_to_xform_async()
TestProjectUtils.test_set_project_perms_to_xform_async_mergedxform()
- onadata.libs.tests.utils.test_qrcode module
- onadata.libs.tests.utils.test_sorting module
- onadata.libs.tests.utils.test_viewer_tools module
TestViewerTools
TestViewerTools.test_create_attachments_zipfile_file_too_big()
TestViewerTools.test_export_def_from_filename()
TestViewerTools.test_get_client_ip()
TestViewerTools.test_get_enketo_defaults_with_multiple_params()
TestViewerTools.test_get_enketo_defaults_with_non_existent_field()
TestViewerTools.test_get_enketo_defaults_with_right_xform()
TestViewerTools.test_get_enketo_defaults_without_vars()
TestViewerTools.test_get_form()
TestViewerTools.test_get_form_url()
- Module contents
Submodules¶
onadata.libs.tests.test_authentication module¶
- class onadata.libs.tests.test_authentication.TestGetAPIToken(methodName='runTest')¶
Bases:
TestCase
- test_bad_signature()¶
- test_non_existent_token()¶
- class onadata.libs.tests.test_authentication.TestLockout(methodName='runTest')¶
Bases:
TestCase
Test user lockout functions.
- setUp()¶
Hook method for setting up the test fixture before exercising it.
- test_check_lockout()¶
Test check_lockout() function.
- test_exception_on_username_with_whitespaces()¶
Test the check_lockout properly handles usernames with trailing whitespaces
- class onadata.libs.tests.test_authentication.TestMasterReplicaOAuth2Validator(methodName='runTest')¶
Bases:
TestCase
- test_reads_from_master(mock_token_class)¶
- class onadata.libs.tests.test_authentication.TestPermissions(methodName='runTest')¶
Bases:
TestCase
- setUp()¶
Hook method for setting up the test fixture before exercising it.
- test_invalid_bytes_in_digest()¶
- class onadata.libs.tests.test_authentication.TestTempTokenAuthentication(methodName='runTest')¶
Bases:
TestCase
- setUp()¶
Hook method for setting up the test fixture before exercising it.
- test_authenticates_if_token_is_valid()¶
- test_expired_temp_token()¶
- test_inactive_user()¶
- test_invalid_temp_token()¶
onadata.libs.tests.test_pagination module¶
Tests onadata.libs.pagination module
- class onadata.libs.tests.test_pagination.RawSQLQueryPageNumberPaginationTestCase(methodName='runTest')¶
Bases:
TestBase
Tests for the RawSQLQueryPageNumberPagination class
- setUp()¶
Hook method for setting up the test fixture before exercising it.
- test_offset_limit()¶
Returns the correct values for offset and limit
onadata.libs.tests.test_permissions module¶
Tests onadata.libs.permissions module
- class onadata.libs.tests.test_permissions.TestPermissions(methodName='runTest')¶
Bases:
TestBase
Tests for onadata.libs.permissions module
- test_exception_raised_for_missing_profiles()¶
Test UserProfile.DoesNotExit exception raised for missing user profiles
- test_filter_queryset_xform_meta_perms_sql(check_meta_mock)¶
Test filter query by meta permissions.
- test_get_object_users_with_permission()¶
Test get_object_users_with_permissions()
- test_manager_has_role()¶
Test manager has role
- test_manager_role_add()¶
Test adding ManagerRole
- test_readonly_no_downloads_has_role()¶
Test readonly no downloads role.
- test_reassign_role()¶
Test role reassignment.
- test_reassign_role_owner_to_editor()¶
Test role reassignment owner to editor.
- test_user_profile_exists_for_users_with_perms()¶
Test user profile exists when retrieving users with perms
- onadata.libs.tests.test_permissions.perms_for(user, obj)¶
Return user permissions for obj.
onadata.libs.tests.test_renderers module¶
Test Renderer module.
onadata.libs.tests.test_throttle module¶
- class onadata.libs.tests.test_throttle.CustomScopedRateThrottleTest(methodName='runTest')¶
Bases:
TestCase
- setUp()¶
Hook method for setting up the test fixture before exercising it.
- test_anonymous_users()¶
Anonymous users get throttled base on URI path
- test_authenticated_users()¶
Authenticated users get throttled base on user id