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()
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 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()