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
TestToolsTestTools.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
TestXFormManifestSerializerTestXFormManifestSerializer.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
TestApiExportToolsTestApiExportTools.google_credentialTestApiExportTools.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
TestChartToolsTestChartTools.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_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()
TestChartUtilFunctionsTestChartUtilFunctions.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
TestCSVDataFrameBuilderTestCSVDataFrameBuilder.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
CSVImportTestCaseCSVImportTestCase.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
ProjectInvitationEmailTestCaseProjectInvitationURLTestCaseTestEmailTestEmail.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
TestExportBuilderTestExportBuilder.dataTestExportBuilder.data_utf8TestExportBuilder.long_survey_dataTestExportBuilder.osm_dataTestExportBuilder.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_mixed_bind_attributes()TestExportBuilder.test_mulsel_export_with_label_choices()TestExportBuilder.test_no_group_name_gps_data()TestExportBuilder.test_none_bind_attribute_with_markdown_survey()TestExportBuilder.test_none_bind_in_groups_with_markdown()TestExportBuilder.test_prosperity_survey_simulation()TestExportBuilder.test_sav_export_with_duplicate_metadata()TestExportBuilder.test_select_multiple_from_file_choices()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
- 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
SetProjectPermsToObjectTestCaseTestProjectUtilsTestProjectUtils.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
TestViewerToolsTestViewerTools.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:
TestCaseTest 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:
TestBaseTests 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:
TestBaseTests 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