bd2d35d665055a228cea86163f4562ec6a3cf7c3
[doneit] / tests / test_cache_backend.py
1 import os
2
3 import test_backend
4
5 import sys
6 sys.path.append("../src")
7
8 import file_backend
9 import cache_backend
10
11
12 class TestCacheBackend(object):
13
14         def test_projects(self):
15                 fileBackend = file_backend.FileBackend(os.tmpnam())
16                 backend = cache_backend.LazyCacheBackend(fileBackend)
17
18                 test_backend.exercise_projects(backend)
19
20                 test_backend.assert_projects_same(fileBackend, backend)
21
22         def test_locations(self):
23                 fileBackend = file_backend.FileBackend(os.tmpnam())
24                 backend = cache_backend.LazyCacheBackend(fileBackend)
25
26                 test_backend.exercise_locations(backend)
27
28                 test_backend.assert_locations_same(fileBackend, backend)
29
30         def test_task(self):
31                 fileBackend = file_backend.FileBackend(os.tmpnam())
32                 backend = cache_backend.LazyCacheBackend(fileBackend)
33                 proj1Id = backend.add_project("p1")
34                 proj2Id = backend.add_project("p2")
35
36                 test_backend.exercise_task(backend, proj1Id, proj2Id)
37
38                 test_backend.assert_tasks_same(fileBackend, backend, proj1Id)
39                 test_backend.assert_tasks_same(fileBackend, backend, proj2Id)