def test_first_subfield_default(): """Test sub-field acessor ^* in field without subfields""" record = MasterRecord() record.update(test_data) first_subfield = format("v50^*", record) assert first_subfield == 'Incl. bibl.', 'Failed to extract first subfield' record.v13 = "First ^ok" assert format( "v13^*", record) == 'First ', 'Failed during first subfield extraction'
def pftfunction(request): """Returns record formated by form expression""" response = HttpResponse() try: #import pdb; pdb.set_trace() collection = Engine.collection.get(request.POST['collection']) database = collection[request.POST['database']] record = database[int(request.POST['record'])] result = format(request.POST['pft'],record) response.status_code = 200 response.write('<pre>'+result+'</pre>') except Exception, e: response.status_code = 500 response.write('Error: %s' % str(e))
def run_list(expr_list, record): """Function to iterate over the expression list, displaying details about the failed assertions. The expr_list should be a list of pairs (expr, outcome). This functions tests if format(expr,record)==outcome. """ for pos, (expr, result) in enumerate(expr_list): try: fmt = format(expr, record) except Exception, ex: fmt = '' print str(ex) print "Failed for %d == <<%s>> " % (pos, expr_list[pos]) assert fmt == result, "Failed for %d == <<%s>>:\n %r != %r" % ( pos, expr_list[pos], fmt, result)
def test_first_subfield(): """Test sub-field acessor ^* in field with several subfields""" record = MasterRecord() record.update(test_data) first_subfield = format("v26^*", record) assert first_subfield == 'Paris', 'Failed to extract first subfield'