Module Import alias ImportFrom alias Import alias ImportFrom alias alias ImportFrom alias ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults body With Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Str Str NameStore body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Dict Str Str Str Str Str Str Str Str Dict Str Str Dict Str Str Num Dict Str Str Num Dict Str Str Assign NameStore Dict Str Str Str Str Str Str Str Str Dict Str Str Dict Str Str Num Dict Str Str Num Dict Str Str Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr Num attr Num Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call NameLoad keyword Str Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str Str keyword NameLoad Expr Call AttributeLoad NameLoad attr Str Str keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Str keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad keyword NameLoad keyword Dict Str Str Expr Call AttributeLoad NameLoad attr Str NameLoad keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Dict Str Str Str Dict Str Str Num Dict Str Str Assign NameStore Dict Str Str Str Dict Str Str Num Dict Str Str Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Num Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Dict Str Str With Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Str Str NameStore body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Dict Str Str Str Str Dict Str Str Num Dict Str Str Str With Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Str Str NameStore body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Dict Str Str Str Str Dict Str Str Num Dict Str Str Dict Str Str Num Dict Str Str Assign NameStore Call NameLoad keyword Str Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Str Str Expr Call AttributeLoad NameLoad attr NameLoad Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Str Str keyword NameLoad Expr Call AttributeLoad NameLoad attr NameLoad keyword Str Expr Call AttributeLoad NameLoad attr NameLoad keyword Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list
N/A N/A json django.test SimpleTestCase N/A os corehq.apps.app_manager.models Application CaseList corehq.apps.app_manager.tests.app_factory AppFactory BuildErrorsTest N/A SimpleTestCase N/A test_subcase_errors N/A N/A self N/A N/A N/A N/A open N/A N/A N/A os path join N/A N/A N/A os path dirname __file__ data subcase-details.json f N/A N/A source N/A N/A json load f N/A app N/A N/A Application wrap source N/A errors N/A N/A app validate_app N/A update_path_error N/A type path form_type module form path error /data/parent_age module_form N/A name id N/A en Parent 0 N/A id name 0 N/A en Register N/A subcase_path_error N/A type path form_type module form path error /data/child_age module_form N/A name id N/A en Parent 0 N/A id name 0 N/A en Register N/A N/A N/A self assertIn update_path_error errors N/A N/A N/A self assertIn subcase_path_error errors N/A form N/A N/A N/A N/A app get_module 0 get_form 0 N/A errors N/A N/A form validate_for_build N/A N/A N/A self assertIn update_path_error errors N/A N/A N/A self assertIn subcase_path_error errors N/A test_empty_module_errors N/A N/A self N/A N/A N/A factory N/A AppFactory build_version 2.24 N/A app N/A factory app N/A m1 N/A N/A factory new_basic_module register case with_form False N/A N/A N/A factory new_advanced_module update case with_form False N/A m2 N/A N/A factory new_basic_module update case with_form False N/A N/A m2 case_list N/A CaseList show True label N/A en case_list N/A N/A N/A factory new_shadow_module update m1 with_form False N/A errors N/A N/A app validate_app N/A standard_module_error N/A type module no forms or case list N/A id name 0 N/A en register module N/A advanced_module_error N/A type module no forms or case list N/A id name 1 N/A en update module N/A N/A N/A self assertEqual N/A len errors 2 N/A N/A N/A self assertIn standard_module_error errors N/A N/A N/A self assertIn advanced_module_error errors N/A test_parent_cycle_in_app N/A N/A self N/A N/A N/A cycle_error N/A type parent cycle N/A N/A open N/A N/A N/A os path join N/A N/A N/A os path dirname __file__ data cyclical-app.json f N/A N/A source N/A N/A json load f N/A app N/A N/A Application wrap source N/A errors N/A N/A app validate_app N/A N/A N/A self assertIn cycle_error errors N/A test_case_tile_configuration_errors N/A N/A self N/A N/A N/A case_tile_error N/A type module reason invalid tile configuration N/A id name 0 N/A en View A case property must be assigned to the "sex" tile field. N/A N/A open N/A N/A N/A os path join N/A N/A N/A os path dirname __file__ data bad_case_tile_config.json f N/A N/A source N/A N/A json load f N/A app N/A N/A Application wrap source N/A errors N/A N/A app validate_app N/A N/A N/A self assertIn case_tile_error errors N/A test_case_list_form_advanced_module_different_case_config N/A N/A self N/A N/A N/A case_tile_error N/A type module form all forms in case list module must load the same cases N/A id name 1 N/A en update module N/A id name 1 N/A en update form 1 N/A factory N/A AppFactory build_version 2.11 N/A N/A m0 m0f0 N/A N/A factory new_basic_module register person N/A N/A N/A factory form_opens_case m0f0 N/A N/A m1 m1f0 N/A N/A factory new_advanced_module update person case_list_form m0f0 N/A N/A N/A factory form_requires_case m1f0 case_type house N/A N/A N/A factory form_requires_case m1f0 parent_case_type house N/A m1f1 N/A N/A factory new_form m1 N/A N/A N/A factory form_requires_case m1f1 N/A errors N/A N/A N/A factory app validate_app N/A N/A N/A self assertIn case_tile_error errors N/A N/A