Пример #1
0
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'
Пример #2
0
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))    
Пример #3
0
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)
Пример #4
0
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'