]> git.phdru.name Git - m_lib.git/blob - m_lib/flad/test/test1.py
5ac6217c6c48c31a01270967c911365aa366ec15
[m_lib.git] / m_lib / flad / test / test1.py
1 #! /usr/bin/env python
2
3
4 from m_lib.flad import fladm
5
6
7 def test():
8    print
9    print "Test 1:",
10    fladm.load_from_file("test.txt", fladm.check_record, None, None)
11    print "Ok"
12
13    print "Test 2:",
14    fladm.load_from_file("test.txt", fladm.check_record, ["Type"], None)
15    print "Ok"
16
17    print "Test 3:",
18    fladm.load_from_file("test.txt", fladm.check_record, ["Type", "Name"], None)
19    print "Ok"
20
21    print "Test 4:",
22    fladm.load_from_file("test.txt", fladm.check_record, ["Type"], ["Name"])
23    print "Ok"
24
25    print "Test 5:",
26    try: # Note! This must raise KeyError - "Name" key is not listed
27       fladm.load_from_file("test.txt", fladm.check_record, ["Type"], [""])
28    except KeyError:
29       print "Ok"
30    else:
31       print "Error!"
32
33    print "Test 6:",
34    fladm.load_from_file("test.txt", fladm.check_record, None, ["Type", "Name"])
35    print "Ok"
36
37    print "Test 7:",
38    try: # Note! This must raise KeyError - "Error" key is listed in must field
39       fladm.load_from_file("test.txt", fladm.check_record, ["Error"], ["Type"])
40    except KeyError:
41       print "Ok"
42    else:
43       print "Error!"
44
45    print "Test 8:",
46    datalist = fladm.load_from_file("test.txt", fladm.check_record, None, ["Type", "Name", "Error"])
47    print "Ok"
48
49    print "\nLast but not test: just printing loaded list"
50    print datalist
51    print
52
53
54 if __name__ == "__main__":
55    test()