def test_convert():
    from pkg_resources import resource_filename

    codebook = open(
        resource_filename('tests.fixtures', 'qds_input_fixture.csv'), 'r')

    converted = cqo.convert(codebook)

    reader = csv.DictReader(converted, encoding='utf-8', delimiter=',')

    row1 = reader.next()
    row2 = reader.next()
    row3 = reader.next()

    assert row1['field'] == u'TODAY'
    assert row1['table'] == u'Test_Schema_Title'
    assert row1['type'] == u'string'

    assert row2['field'] == u'GENDER'
    assert row2['table'] == u'Test_Schema_Title'
    assert row2['type'] == u'choice'

    assert row3['field'] == u'BIRTHSEX'
    assert row3['table'] == u'Test_Schema_Title'
    assert row3['type'] == u'choice'

    converted.close()
예제 #2
0
def parse_dispatch(codebook, codebook_format, delimiter):
    """
    Dispatch to specific parser

    :codebook: codebook file
    :codebook_format: denotes type of codebook, i.e. 'occams'
    :delimiter: delimiter used in the codebook file

    :return: list of dictionaries...a dictionary denotes a row from the csv
    """
    if delimiter == u'comma':
        delimiter = ','
    elif delimiter == u'tab':
        delimiter = '\t'

    if codebook_format == u'iform':
        codebook = iform_json.convert(codebook)

    elif codebook_format == u'qds':
        codebook = convert_qds_to_occams.convert(
            codebook, delimiter=delimiter)

    parsed = parse(codebook, delimiter=delimiter)

    return parsed
예제 #3
0
def parse_dispatch(codebook, codebook_format, delimiter):
    """
    Dispatch to specific parser

    :codebook: codebook file
    :codebook_format: denotes type of codebook, i.e. 'occams'
    :delimiter: delimiter used in the codebook file

    :return: list of dictionaries...a dictionary denotes a row from the csv
    """
    if delimiter == u'comma':
        delimiter = ','
    elif delimiter == u'tab':
        delimiter = '\t'

    if codebook_format == u'iform':
        codebook = iform_json.convert(codebook)

    elif codebook_format == u'qds':
        codebook = convert_qds_to_occams.convert(codebook, delimiter=delimiter)

    parsed = parse(codebook, delimiter=delimiter)

    return parsed
def test_convert(datadir):
    codebook = datadir.join('qds_input_fixture.csv').open()

    converted = cqo.convert(codebook)

    reader = csv.DictReader(converted, encoding='utf-8', delimiter=',')

    row1 = reader.next()
    row2 = reader.next()
    row3 = reader.next()

    assert row1['field'] == u'TODAY'
    assert row1['table'] == u'Test_Schema_Title'
    assert row1['type'] == u'string'

    assert row2['field'] == u'GENDER'
    assert row2['table'] == u'Test_Schema_Title'
    assert row2['type'] == u'choice'

    assert row3['field'] == u'BIRTHSEX'
    assert row3['table'] == u'Test_Schema_Title'
    assert row3['type'] == u'choice'

    converted.close()
def test_convert(datadir):
    codebook = datadir.join('qds_input_fixture.csv').open()

    converted = cqo.convert(codebook)

    reader = csv.DictReader(converted, encoding='utf-8', delimiter=',')

    row1 = reader.next()
    row2 = reader.next()
    row3 = reader.next()

    assert row1['field'] == u'TODAY'
    assert row1['table'] == u'Test_Schema_Title'
    assert row1['type'] == u'string'

    assert row2['field'] == u'GENDER'
    assert row2['table'] == u'Test_Schema_Title'
    assert row2['type'] == u'choice'

    assert row3['field'] == u'BIRTHSEX'
    assert row3['table'] == u'Test_Schema_Title'
    assert row3['type'] == u'choice'

    converted.close()