onadata.libs.tests.utils package

Submodules

onadata.libs.tests.utils.test_api_export_tools module

class onadata.libs.tests.utils.test_api_export_tools.TestApiExportTools(methodName='runTest')

Bases: onadata.apps.main.tests.test_base.TestBase

test_get_async_response_export_does_not_exist(*args, **keywargs)
test_process_async_export_creates_new_export()
test_process_async_export_returns_existing_export()

onadata.libs.tests.utils.test_async_status module

class onadata.libs.tests.utils.test_async_status.TestAsyncStatus(methodName='runTest')

Bases: onadata.apps.main.tests.test_base.TestBase

test_async_status()
test_celery_state_to_status()

onadata.libs.tests.utils.test_backup_tools module

class onadata.libs.tests.utils.test_backup_tools.TestBackupRestore(methodName='runTest')

Bases: onadata.apps.main.tests.test_base.TestBase

setUp()
test_restore_backup_from_path()
test_restore_from_xml_file()

onadata.libs.tests.utils.test_chart_tools module

class onadata.libs.tests.utils.test_chart_tools.TestChartTools(methodName='runTest')

Bases: onadata.apps.main.tests.test_base.TestBase

mock_get_abbreviated_xpath()
setUp()
test_build_chart_category_field_group_by_category_field_in_group()
test_build_chart_data_calculate_field_group_by_category_field()
test_build_chart_data_cannot_group_by_field()
test_build_chart_data_for_category_field_group_by_category_field()
test_build_chart_data_for_field_on_duration()
test_build_chart_data_for_field_on_grouped_field()
test_build_chart_data_for_field_on_select_one()
test_build_chart_data_for_field_on_submission_time()
test_build_chart_data_for_field_on_submitted_by()
test_build_chart_data_for_field_on_submitted_by_group_by()
test_build_chart_data_for_field_with_language()
test_build_chart_data_for_field_with_language_on_non_lang_field()
test_build_chart_data_for_fields_with_accents()
test_build_chart_data_for_numeric_field_group_by_category_field()
test_build_chart_data_output()
test_build_chart_data_strips_none_from_dates()
test_build_chart_data_with_field_name_with_lengh_65()
test_build_chart_data_with_nonexisting_field_xpath()
test_get_choice_label_for_multi_select()
test_get_choice_label_for_multi_select_with_spaces()

Select Multiple Fields with names with spaces will NEVER match their labels

test_get_choice_label_when_label_not_in_choice_list()
test_get_choice_label_with_single_select()
test_select_one_choices()
test_select_one_choices_group_by()
class onadata.libs.tests.utils.test_chart_tools.TestChartUtilFunctions(methodName='runTest')

Bases: unittest.case.TestCase

test_calculate_range_on_normal_values()
test_calculate_range_when_page_is_beyond_limit()
test_flatten_multiple_dict_into_one()
test_raise_value_error_if_bad_time_zone()
test_raise_value_error_if_no_match()
test_utc_time_string_for_javascript()
onadata.libs.tests.utils.test_chart_tools.find_field_by_name(xform, field_name)
onadata.libs.tests.utils.test_chart_tools.find_field_by_xpath(xform, field_xpath)

onadata.libs.tests.utils.test_csv_builder module

class onadata.libs.tests.utils.test_csv_builder.TestCSVDataFrameBuilder(methodName='runTest')

Bases: onadata.apps.main.tests.test_base.TestBase

setUp()
test_csv_column_indices_in_groups_within_repeats()
test_csv_columns_for_gps_within_groups()
test_csv_dataframe_export_to()
test_csv_export()
test_csv_export_remove_group_name()
test_csv_export_with_labels()
test_csv_export_with_labels_only()
test_format_mongo_data_for_csv()
test_prefix_from_xpath()
test_remove_dups_from_list_maintain_order()
test_repeat_child_name_matches_repeat()

ParsedInstance.to_dict creates a list within a repeat if a child has the same name as the repeat. This test makes sure that doesnt happen

test_split_gps_fields()
test_split_gps_fields_within_repeats()
test_split_select_multiples()
test_split_select_multiples_within_repeats()
test_unicode_export()
test_windows_excel_compatible_csv_export()
onadata.libs.tests.utils.test_csv_builder.xls_filepath_from_fixture_name(fixture_name)

Return an xls file path at tests/fixtures/[fixture]/fixture.xls

onadata.libs.tests.utils.test_csv_builder.xml_inst_filepath_from_fixture_name(fixture_name, instance_name)

onadata.libs.tests.utils.test_csv_import module

class onadata.libs.tests.utils.test_csv_import.CSVImportTestCase(methodName='runTest')

Bases: onadata.apps.main.tests.test_base.TestBase

setUp()
test_csv_with__more_than_4_repeats_import()
test_csv_with_multiple_select_in_one_column()
test_csv_with_repeats_import()
test_import_non_utf8_csv()
test_nested_geo_paths_csv()
test_reject_spaces_in_headers()
test_submit_csv_and_rollback()
test_submit_csv_edits()
test_submit_csv_param_sanity_check()
test_submit_csv_xml_location_property_test(*args, **keywargs)
test_submit_csv_xml_params(*args, **keywargs)
onadata.libs.tests.utils.test_csv_import.strip_xml_uuid(s)

onadata.libs.tests.utils.test_dict_tools module

class onadata.libs.tests.utils.test_dict_tools.TestDictTools(methodName='runTest')

Bases: unittest.case.TestCase

maxDiff = None
test_csv_repeat_field_to_dict()
test_lookup_path()

onadata.libs.tests.utils.test_export_tools module

class onadata.libs.tests.utils.test_export_tools.TestExportTools(methodName='runTest')

Bases: pyxform.tests_v1.pyxform_test_case.PyxformTestCase, onadata.apps.main.tests.test_base.TestBase

test_export_not_found()
test_generate_osm_export()
test_get_sav_value_labels()
test_get_sav_value_labels_for_choice_filter()
test_get_sav_value_labels_multi_language()
test_get_value_or_attachment_uri()
test_invalid_date_format_is_caught()
test_invalid_datetime_format_is_caught()
test_kml_exports()
test_parse_request_export_options()
test_sav_duplicate_columns()
test_sav_special_char_columns()
test_should_create_new_export()
test_should_create_new_export_when_filter_defined()
test_should_not_create_new_export_when_old_exists()
test_str_to_bool()

onadata.libs.tests.utils.test_image_tools module

class onadata.libs.tests.utils.test_image_tools.TestImageTools(methodName='runTest')

Bases: onadata.apps.main.tests.test_base.TestBase

test_resize_exception_is_handled()
onadata.libs.tests.utils.test_image_tools.image_url_mock(self_or_url, url_or_request, *args, **kwargs)

onadata.libs.tests.utils.test_logger_tools module

class onadata.libs.tests.utils.test_logger_tools.TestLoggerTools(methodName='runTest')

Bases: onadata.apps.main.tests.test_base.TestBase

test_generate_content_disposition_header()

onadata.libs.tests.utils.test_osm module

class onadata.libs.tests.utils.test_osm.TestOSM(methodName='runTest')

Bases: unittest.case.TestCase

test_include_osm_id_in_tags()
test_parse_osm()
test_parse_osm_node()
test_parse_osm_node_faulty()
test_parse_osm_tags()
test_parse_osm_ways()

onadata.libs.tests.utils.test_qrcode module

class onadata.libs.tests.utils.test_qrcode.TestGenerateQrCode(methodName='runTest')

Bases: unittest.case.TestCase

test_generate_qrcode()

Module contents