def test_translate_codes(self):
     from build2 import translate_codes
     EMAP = {
         'cm':{'CMTE_TP':CMTE_TP,
               'CMTE_DSGN':CMTE_DSGN,
               'CMTE_PTY_AFFILIATION':CMTE_PTY_AFFILIATION,
               'CMTE_FILING_FREQ':CMTE_FILING_FREQ,
               'ORG_TP':ORG_TP
               },
         'cn' : {
             'CAND_PTY_AFFILIATION':CMTE_PTY_AFFILIATION,
             'CAND_OFFICE':CAND_OFFICE,
             'CAND_ICI' : CAND_ICI,
             'CAND_STATUS': CAND_STATUS
             },
         'indiv' : {
             'ENTITY_TP': ENTITY_TP,
             'TRANSACTION_TP': TRANSACTION_TP
         }}
     self.assertEqual(
         translate_codes('cm', 'CMTE_DSGN','A'), CMTE_DSGN['A'])
     self.assertEqual(
         translate_codes('cm', 'CMTE_DSGN','NOTFOUND'), 'NOTFOUND')
 def test_translate_codes_2(self):
     from build2 import read_file, translate_codes
     from DataMap import FIELDEXPANSION as emap
     #Test with gen file
     reps = 1000
     stime = time()
     for _ in range(0,reps):
         temp = read_file('cm', '16', data_dir=self.DATA_DIR,gen=True)
         otemp = []
         ntemp = []
         for item in temp:
             otemp.append(dict(item))
             #Translate Codes
             for k in (k for k in item if item[k]):
                 item[k]=translate_codes('cm',k,item[k]) if k in emap['cm'] else item[k]
             ntemp.append(item)
     print("Completed {} reps  in {} seconds".format(reps,time()-stime))
     for i in range(len(otemp)):
         for k,v in otemp[i].items():
             if k in emap['cm'] and v:
                 self.assertEqual(
                     emap['cm'][k][v],
                     ntemp[i][k]
                 )