Пример #1
0
def test_row_validator_fails():
    rows = [
        # no list_name
        {
            'type': 'select_one',
            'name': 'x',
            'label': 'z'
        },

        # no name
        {
            'type': 'text',
            'label': 'x'
        },

        # no label; no longer enforced because label can be either 'media::image', 'appearance', or 'label'
        # {'type': 'text', 'name': 'x'},
    ]
    for (i, row) in enumerate(rows):
        failed = False
        try:
            validate_row(row, i)
        except Exception as e:
            failed = True
        if not failed:
            raise AssertionError('row passed validator: {}'.format(
                json.dumps(row)))
Пример #2
0
def test_row_validator():
    '''
    '''
    rows = [
        {
            'type': 'text',
            'name': 'x',
            'label': 'z'
        },
        {
            'type': 'select_one',
            'name': 'x',
            'select_from_list_name': 'y',
            'label': 'z'
        },
        {
            'type': 'select_multiple',
            'name': 'x',
            'select_from_list_name': 'y',
            'label': 'z'
        },
        {
            'type': 'select_one_external',
            'name': 'x',
            'select_from_list_name': 'y',
            'label': 'z'
        },
        {
            u'appearance': u'label',
            u'type': u'select_one',
            u'name': u'ER_int_group2',
            u'select_from_list_name': u'emotion'
        },
        {
            'type': 'note',
            'name': 'x',
            'media::image': 'y'
        },
        # no names needed
        {
            'type': 'end_group'
        },
        {
            'type': 'end_repeat'
        },
        {
            'type': 'begin_group',
            'name': 'x',
            'appearance': 'field-list'
        },
    ]
    for (i, row) in enumerate(rows):
        validate_row(row, i)
Пример #3
0
def test_row_validator():
    '''
    '''
    rows = [
        {'type': 'text', 'name': 'x', 'label': 'z'},
        {'type': 'select_one', 'name': 'x', 'select_from_list_name': 'y', 'label': 'z'},
        {'type': 'select_multiple', 'name': 'x', 'select_from_list_name': 'y', 'label': 'z'},
        {'type': 'select_one_external', 'name': 'x', 'select_from_list_name': 'y', 'label': 'z'},
        {u'appearance': u'label', u'type': u'select_one', u'name': u'ER_int_group2', u'select_from_list_name': u'emotion'},
        {'type': 'note', 'name': 'x', 'media::image': 'y'},
        # no names needed
        {'type': 'end_group'},
        {'type': 'end_repeat'},
        {'type': 'begin_group', 'name': 'x', 'appearance': 'field-list'},
    ]
    for (i, row) in enumerate(rows):
        validate_row(row, i)
Пример #4
0
def test_row_validator_fails():
    rows = [
        # no list_name
        {'type': 'select_one', 'name': 'x', 'label': 'z'},

        # no name
        {'type': 'text', 'label': 'x'},

        # no label; no longer enforced because label can be either 'media::image', 'appearance', or 'label'
        # {'type': 'text', 'name': 'x'},
    ]
    for (i, row) in enumerate(rows):
        failed = False
        try:
            validate_row(row, i)
        except Exception as e:
            failed = True
        if not failed:
            raise AssertionError('row passed validator: {}'.format(json.dumps(row)))