Added fit.ActionFixture and fixed the loader. Added ListAdapter.
[stuff.git] / pyfit / test_engines.py
blob14a498a437446aa40e5b69efa8f8d1fbde88ef04
1 import unittest
2 from engines import Engine, StringLoader
3 from plaintypes import *
5 class TestEngines(unittest.TestCase):
7 def test_loading_non_existing_fixture(self):
8 engine = Engine()
9 engine.loader = StringLoader('import doesntexist\n')
10 try:
11 engine.load_fixture('SomeQuery')
12 except ImportError, inst:
13 pass
15 self.assertEqual(str(inst), 'No module named doesntexist')
17 def test_action_fixture(self):
18 engine = Engine()
19 engine.load_fixture('RowFixture')
20 engine.load_fixture('ColumnFixture')
21 engine.load_fixture('fit.ActionFixture')
23 def test_input_table(self):
25 engine = Engine()
26 engine.loader = StringLoader('import doesntexist\n')
28 wiki = '''
29 |OccupantList|
30 |user |room |
31 |anna |lotr |
32 |luke |lotr |
33 '''
35 table = Table(wiki_table_to_plain(wiki))
36 engine.process(table, throw=False)