def test_autovalue_choices_arabic(self): surv = { 'survey': [ { 'type': 'select_multiple', 'select_from_list_name': 'xxx' }, ], 'choices': [ { 'list_name': 'xxx', 'label': 'العربية' }, { 'list_name': 'xxx', 'label': 'العربية' }, ], 'settings': {}, } autovalue_choices_in_place(surv, '$autovalue') self.assertEqual(surv['choices'][0]['$autovalue'], 'العربية') part1 = 'العربية' part2 = '_001' self.assertEqual(surv['choices'][1]['$autovalue'], part1 + part2)
def test_autovalue_choices(self): surv = { 'choices': [ {'list_name': 'xxx', 'label': 'A B C', 'name': 'D_E_F'}, {'list_name': 'xxx', 'label': 'D E F'}, ], } autovalue_choices_in_place(surv, destination_key='$autovalue') self.assertEqual(surv['choices'][0]['$autovalue'], 'D_E_F') self.assertEqual(surv['choices'][1]['$autovalue'], 'D_E_F_001')
def test_autovalue_does_not_change_when_name_exists(self): surv = { 'choices': [ {'list_name': 'xxx', 'label': 'A B C', 'name': 'A__B_C'}, {'list_name': 'xxx', 'label': 'A B C'}, ], } autovalue_choices_in_place(surv, destination_key='$autovalue') self.assertEqual(surv['choices'][0]['$autovalue'], 'A__B_C') self.assertEqual(surv['choices'][1]['$autovalue'], 'A_B_C')
def test_autovalue_choices(self): surv = { 'survey': [ {u'type': 'select_multiple', u'select_from_list_name': 'xxx'}, ], 'choices': [ {'list_name': 'xxx', 'label': 'A B C'}, {'list_name': 'xxx', 'label': 'D E F'}, ], 'settings': {}, } autovalue_choices_in_place(surv, destination_key='$autovalue') self.assertEqual(surv['choices'][0]['$autovalue'], 'A_B_C')
def test_autovalue_does_not_change_when_name_exists(self): surv = { 'choices': [ { 'list_name': 'xxx', 'label': 'A B C', 'name': 'A__B_C' }, { 'list_name': 'xxx', 'label': 'A B C' }, ], } autovalue_choices_in_place(surv, destination_key='$autovalue') self.assertEqual(surv['choices'][0]['$autovalue'], 'A__B_C') self.assertEqual(surv['choices'][1]['$autovalue'], 'A_B_C')
def test_autovalue_choices_arabic(self): surv = { 'survey': [ {u'type': 'select_multiple', u'select_from_list_name': 'xxx'}, ], 'choices': [ {'list_name': 'xxx', 'label': u'العربية'}, {'list_name': 'xxx', 'label': u'العربية'}, ], 'settings': {}, } autovalue_choices_in_place(surv, '$autovalue') self.assertEqual(surv['choices'][0]['$autovalue'], 'العربية') part1 = u'العربية' part2 = '_001' self.assertEqual(surv['choices'][1]['$autovalue'], part1 + part2)
def _autoname(self, content): autoname_fields_in_place(content, '$autoname') autovalue_choices_in_place(content, '$autovalue')