<s> import os <EOL> from django . test . testcases import SimpleTestCase <EOL> from corehq . apps . app_manager . models import Application , Module , APP_V2 <EOL> QUESTIONS = [ <EOL> { <EOL> '<STR_LIT>' : '<STR_LIT:input>' , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT:value>' : '<STR_LIT>' , <EOL> '<STR_LIT:label>' : u'<STR_LIT>' , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : u'<STR_LIT>' , <EOL> '<STR_LIT>' : u'<STR_LIT>' , <EOL> } , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT>' : ( "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" ) , <EOL> } , <EOL> { <EOL> '<STR_LIT>' : '<STR_LIT:input>' , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT:value>' : '<STR_LIT>' , <EOL> '<STR_LIT:label>' : u'<STR_LIT>' , <EOL> '<STR_LIT>' : { '<STR_LIT>' : u'<STR_LIT>' } , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT>' : None , <EOL> } , <EOL> { <EOL> '<STR_LIT>' : '<STR_LIT:input>' , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT:value>' : '<STR_LIT>' , <EOL> '<STR_LIT:label>' : u'<STR_LIT>' , <EOL> '<STR_LIT>' : { '<STR_LIT>' : u'<STR_LIT>' } , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT>' : None , <EOL> } , <EOL> { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT:value>' : '<STR_LIT>' , <EOL> '<STR_LIT:label>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { '<STR_LIT>' : u'<STR_LIT>' } , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT>' : None , <EOL> } , <EOL> { <EOL> '<STR_LIT>' : '<STR_LIT:input>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:value>' : '<STR_LIT>' , <EOL> '<STR_LIT:label>' : None , <EOL> '<STR_LIT>' : { } , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT>' : None , <EOL> } , <EOL> { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : [ <EOL> { <EOL> '<STR_LIT:value>' : '<STR_LIT>' , <EOL> '<STR_LIT:label>' : None , <EOL> '<STR_LIT>' : { } , <EOL> } <EOL> ] , <EOL> '<STR_LIT:value>' : '<STR_LIT>' , <EOL> '<STR_LIT:label>' : None , <EOL> '<STR_LIT>' : { } , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT>' : None , <EOL> } , <EOL> { <EOL> '<STR_LIT>' : '<STR_LIT:input>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:value>' : '<STR_LIT>' , <EOL> '<STR_LIT:label>' : None , <EOL> '<STR_LIT>' : { } , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT>' : None , <EOL> } , <EOL> { <EOL> '<STR_LIT>' : '<STR_LIT:input>' , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT:value>' : '<STR_LIT>' , <EOL> '<STR_LIT:label>' : None , <EOL> '<STR_LIT>' : { } , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT>' : None , <EOL> } , <EOL> { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT:value>' : '<STR_LIT>' , <EOL> '<STR_LIT:label>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { } , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : None <EOL> } , <EOL> ] <EOL> class GetFormQuestionsTest ( SimpleTestCase ) : <EOL> domain = '<STR_LIT>' <EOL> maxDiff = None <EOL> def setUp ( self ) : <EOL> def read ( filename ) : <EOL> path = os . path . join ( os . path . dirname ( __file__ ) , "<STR_LIT:data>" , filename ) <EOL> with open ( path ) as f : <EOL> return f . read ( ) <EOL> self . app = app = Application . new_app ( <EOL> self . domain , "<STR_LIT>" , application_version = APP_V2 ) <EOL> app . add_module ( Module . new_module ( "<STR_LIT>" , '<STR_LIT>' ) ) <EOL> module = app . get_module ( <NUM_LIT:0> ) <EOL> module . case_type = '<STR_LIT:test>' <EOL> form = app . new_form ( module . id , name = "<STR_LIT>" , lang = '<STR_LIT>' , <EOL> attachment = read ( '<STR_LIT>' ) ) <EOL> self . form_unique_id = form . unique_id <EOL> def test_get_questions ( self ) : <EOL> form = self . app . get_form ( self . form_unique_id ) <EOL> questions = form . wrapped_xform ( ) . get_questions ( [ '<STR_LIT>' , '<STR_LIT>' ] , include_translations = True ) <EOL> non_label_questions = [ <EOL> q for q in QUESTIONS if q [ '<STR_LIT>' ] not in ( '<STR_LIT:label>' , '<STR_LIT>' ) ] <EOL> self . assertEqual ( questions , non_label_questions ) <EOL> def test_get_questions_with_triggers ( self ) : <EOL> form = self . app . get_form ( self . form_unique_id ) <EOL> questions = form . wrapped_xform ( ) . get_questions ( <EOL> [ '<STR_LIT>' , '<STR_LIT>' ] , include_triggers = True , include_translations = True ) <EOL> self . assertEqual ( questions , QUESTIONS ) </s>
