onadata.apps.viewer.tests package

Submodules

onadata.apps.viewer.tests.export_helpers module

onadata.apps.viewer.tests.export_helpers.viewer_fixture_path(*args)

onadata.apps.viewer.tests.surveyor_registration module

onadata.apps.viewer.tests.test_attachment_url module

class onadata.apps.viewer.tests.test_attachment_url.TestAttachmentUrl(methodName='runTest')

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

setUp()
tearDown()
test_attachment_has_mimetype()
test_attachment_not_found()
test_attachment_url()
test_attachment_url_no_redirect()

onadata.apps.viewer.tests.test_charts_view module

class onadata.apps.viewer.tests.test_charts_view.TestChartsView(methodName='runTest')

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

setUp()
test_chart_view_with_bad_lang_param()
test_chart_view_with_lang_param()
test_charts_view_returns_200()

onadata.apps.viewer.tests.test_data_view module

class onadata.apps.viewer.tests.test_data_view.TestDataView(methodName='runTest')

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

setUp()
test_allow_if_shared()
test_allow_if_user_given_permission()
test_data_view()
test_data_view_with_username_and_id_string_in_uppercase()
test_disallow_if_user_permission_revoked()
test_restrict_for_anon()
test_restrict_for_not_owner()

onadata.apps.viewer.tests.test_export_builder module

class onadata.apps.viewer.tests.test_export_builder.TestExportBuilder(methodName='runTest')

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

data = [{'tel/telLg==office': '020123456', 'age': 35, 'name': 'Abe', 'children': [{'children/fav_colors': 'red blue', 'children/iceLg==creams': 'vanilla chocolate', 'children/name': 'Mike', 'children/age': 5, 'children/cartoons': [{'children/cartoons/why': 'Tom is silly', 'children/cartoons/name': 'Tom & Jerry'}, {'children/cartoons/why': u'I like bam bam\u0107', 'children/cartoons/name': 'Flinstones'}]}, {'children/cartoons': [], 'children/name': 'John', 'children/age': 2}, {'children/cartoons': [{'children/cartoons/why': "He's so funny", 'children/cartoons/name': 'Shrek'}, {'children/cartoons/characters': [{'children/cartoons/characters/good_or_evil': 'good', 'children/cartoons/characters/name': 'Dee Dee'}, {'children/cartoons/characters/good_or_evil': 'evil', 'children/cartoons/characters/name': 'Dexter'}], 'children/cartoons/why': 'He thinks hes smart', 'children/cartoons/name': "Dexter's Lab"}], 'children/name': 'Imora', 'children/age': 3}]}, {'children': []}]
data_utf8 = [{'tel/telLg==office': '020123456', 'age': 35, 'childrenLg==info': [{'childrenLg==info/nameLg==first': 'Mike', 'childrenLg==info/fav_colors': u'red\u2019s blue\u2019s', 'childrenLg==info/cartoons': [{'childrenLg==info/cartoons/name': 'Tom & Jerry', 'childrenLg==info/cartoons/why': 'Tom is silly'}, {'childrenLg==info/cartoons/name': 'Flinstones', 'childrenLg==info/cartoons/why': u'I like bam bam\u0107'}], 'childrenLg==info/age': 5, 'childrenLg==info/ice_creams': 'vanilla chocolate'}], 'name': 'Abe'}]
long_survey_data = [{'childrens_survey_with_a_very_lo': [{'childrens_survey_with_a_very_lo/fav_colors': 'red blue', 'childrens_survey_with_a_very_lo/age': 5, 'childrens_survey_with_a_very_lo/name': 'Mike', 'childrens_survey_with_a_very_lo/cartoons': [{'childrens_survey_with_a_very_lo/cartoons/why': 'Tom is silly', 'childrens_survey_with_a_very_lo/cartoons/name': 'Tom & Jerry'}, {'childrens_survey_with_a_very_lo/cartoons/why': u'I like bam bam\u0107', 'childrens_survey_with_a_very_lo/cartoons/name': 'Flinstones'}]}, {'childrens_survey_with_a_very_lo/age': 2, 'childrens_survey_with_a_very_lo/name': 'John', 'childrens_survey_with_a_very_lo/cartoons': []}, {'childrens_survey_with_a_very_lo/age': 3, 'childrens_survey_with_a_very_lo/name': 'Imora', 'childrens_survey_with_a_very_lo/cartoons': [{'childrens_survey_with_a_very_lo/cartoons/why': "He's so funny", 'childrens_survey_with_a_very_lo/cartoons/name': 'Shrek'}, {'childrens_survey_with_a_very_lo/cartoons/why': 'He thinks hes smart', 'childrens_survey_with_a_very_lo/cartoons/name': "Dexter's Lab", 'childrens_survey_with_a_very_lo/cartoons/characters': [{'children/cartoons/characters/good_or_evil': 'good', 'childrens_survey_with_a_very_lo/cartoons/characters/name': 'Dee Dee'}, {'children/cartoons/characters/good_or_evil': 'evil', 'childrens_survey_with_a_very_lo/cartoons/characters/name': 'Dexter'}]}]}], 'age': 35, 'name': 'Abe'}]
test_build_sections_from_survey()
test_child_record_parent_table_is_updated_when_sheet_is_renamed()
test_convert_types()
test_csv_export_with_swahili_labels()
test_decode_fields_names_encoded_for_mongo()
test_decode_mongo_encoded_section_names()
test_delimiter_replacement_works_existing_fields()
test_delimiter_replacement_works_for_generated_gps_fields()
test_delimiter_replacement_works_generated_multi_select_fields()
test_generate_field_title()
test_generate_field_title_truncated_titles()
test_generate_field_title_truncated_titles_select_multiple()
test_generation_of_gps_fields_works()
test_generation_of_mongo_encoded_fields_works()
test_generation_of_multi_selects_works()
test_get_valid_sheet_name_catches_duplicates()
test_get_valid_sheet_name_catches_long_duplicate_names()
test_get_valid_sheet_name_catches_long_names()
test_select_multiples_choices()
test_select_multiples_choices_with_choice_filter()
test_split_gps_components_works()
test_split_gps_components_works_when_gps_data_is_blank()
test_split_select_multiples_works()
test_split_select_multiples_works_when_data_is_blank()
test_split_select_mutliples_works_with_int_value_in_row()
test_string_to_date_with_xls_validation()
test_to_sav_export()
test_to_sav_export_language()
test_to_sav_export_with_labels()
test_to_xls_export_generates_valid_sheet_names()
test_to_xls_export_respects_custom_field_delimiter()
test_to_xls_export_works()
test_type_conversion()
test_xls_convert_dates_before_1900()
test_xls_export_remove_group_name()
test_xls_export_with_english_labels()
test_xls_export_with_hxl_adds_extra_row()
test_xls_export_with_labels()
test_xls_export_with_labels_only()
test_xls_export_with_swahili_labels()
test_xls_export_works_with_unicode()
test_zipped_csv_export_remove_group_name()

cvs writer doesnt handle unicode we we have to encode to ascii

test_zipped_csv_export_with_labels()

cvs writer doesnt handle unicode we we have to encode to ascii

test_zipped_csv_export_with_labels_only()

cvs writer doesnt handle unicode we we have to encode to ascii

test_zipped_csv_export_works()
test_zipped_csv_export_works_with_unicode()

cvs writer doesnt handle unicode we we have to encode to ascii

onadata.apps.viewer.tests.test_export_list module

class onadata.apps.viewer.tests.test_export_list.TestDataExportURL(methodName='runTest')

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

setUp()
test_csv_export_url()
test_csv_export_url_without_records()
test_csv_zip_export_url()
test_sav_zip_export_long_variable_length()
test_sav_zip_export_url()
test_xls_export_url()
class onadata.apps.viewer.tests.test_export_list.TestExportList(methodName='runTest')

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

setUp()
test_csv_export_list()
test_csv_zip_export_list()
test_export_data_with_unavailable_id_string()
test_external_export_list()
test_external_export_list_no_template()
test_kml_export_list()
test_sav_zip_export_list()
test_unauthorised_users_cannot_export_form_data()
test_unsupported_type_export()
test_xls_export_list()
test_zip_export_list()

onadata.apps.viewer.tests.test_exports module

class onadata.apps.viewer.tests.test_exports.TestExports(methodName='runTest')

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

class FakeDate

Bases: datetime.datetime

classmethod now(tz=None)
TestExports.setUp()
TestExports.test_404_on_export_io_error()

Test that we return a 404 when the response_with_mimetype_and_name encounters an IOError

TestExports.test_add_index_to_filename()
TestExports.test_all_keys_cleaned_of_slashes()
TestExports.test_auto_export_if_none_exists()
TestExports.test_column_header_delimiter_export_option()
TestExports.test_create_export()
TestExports.test_create_export_url()
TestExports.test_create_export_url_with_unavailable_id_string()
TestExports.test_create_external_export_url()
TestExports.test_create_external_export_url_with_non_existing_export_id(*args, **keywargs)
TestExports.test_create_external_export_without_template()
TestExports.test_create_xls_export_non_existent_id()
TestExports.test_csv_http_response()
TestExports.test_csv_without_na_values()
TestExports.test_delete_export_url()
TestExports.test_delete_file_on_export_delete()
TestExports.test_delete_oldest_export_on_limit()
TestExports.test_deleted_submission_not_in_export()
TestExports.test_dict_to_joined_export_notes()
TestExports.test_dict_to_joined_export_works()
TestExports.test_direct_export_returns_newest_export_if_not_updated_since()
TestExports.test_dont_auto_export_if_exports_exist()
TestExports.test_duplicate_export_filename_is_renamed(*args, **keywargs)
TestExports.test_edited_submissions_in_exports()
TestExports.test_export_download_url()
TestExports.test_export_ids_dont_have_comma_separation()

It seems using {{ }} to output numbers greater than 1000 formats the number with a thousand separator

TestExports.test_export_progress_output()
TestExports.test_export_progress_updates()

Test that after generate_export is called, we change out state to pending and after its complete, we change it to complete, if we fail between the two, updates, we have failed

TestExports.test_exports_outdated_considers_pending_exports()
TestExports.test_exports_outdated_doesnt_consider_failed_exports()
TestExports.test_generate_csv_zip_export()
TestExports.test_graceful_exit_on_export_delete_if_file_doesnt_exist()
TestExports.test_invalid_export_type()
TestExports.test_last_submission_time_empty()
TestExports.test_last_submission_time_on_export()
TestExports.test_query_data_with_invalid_args()
TestExports.test_responses_for_empty_exports()
TestExports.test_split_select_multiple_export_option()
TestExports.test_unique_xls_sheet_name()

onadata.apps.viewer.tests.test_instance_view module

class onadata.apps.viewer.tests.test_instance_view.TestInstanceView(methodName='runTest')

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

setUp()
test_allow_if_shared()
test_allow_if_user_given_permission()
test_disallow_if_user_permission_revoked()
test_instance_view()
test_restrict_for_anon()
test_restrict_for_not_owner()

onadata.apps.viewer.tests.test_kml_export module

class onadata.apps.viewer.tests.test_kml_export.TestKMLExport(methodName='runTest')

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

test_kml_export()

onadata.apps.viewer.tests.test_map_view module

class onadata.apps.viewer.tests.test_map_view.TestMapView(methodName='runTest')

Bases: django.test.testcases.TestCase

test_jsonform_url()

onadata.apps.viewer.tests.test_parsed_instance module

class onadata.apps.viewer.tests.test_parsed_instance.TestParsedInstance(methodName='runTest')

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

test_get_where_clause_with_integer()
test_get_where_clause_with_json_query()
test_get_where_clause_with_string_query()

onadata.apps.viewer.tests.test_stats_table_view module

class onadata.apps.viewer.tests.test_stats_table_view.TestStatsTableView(methodName='runTest')

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

setUp()
test_view_returns_200()

onadata.apps.viewer.tests.test_tasks module

class onadata.apps.viewer.tests.test_tasks.TestExportTasks(methodName='runTest')

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

setUp()
test_create_async()

onadata.apps.viewer.tests.test_viewer_tools module

class onadata.apps.viewer.tests.test_viewer_tools.TestViewerTools(methodName='runTest')

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

test_export_def_from_filename()
test_get_client_ip()
test_get_enketo_defaults_with_multiple_params()
test_get_enketo_defaults_with_non_existent_field()
test_get_enketo_defaults_with_right_xform()
test_get_enketo_defaults_without_vars()
test_get_form()

Module contents