Total Complexity | 4 |
Total Lines | 21 |
Duplicated Lines | 0 % |
Changes | 1 | ||
Bugs | 0 | Features | 0 |
1 | from pycode.persistence import obtain,persist,count |
||
4 | class TestPersistence(unittest.TestCase): |
||
5 | def test_all(self): |
||
6 | samples = [ |
||
7 | {"x":1,"y":2,"z":3}, |
||
8 | {"x":4,"y":5,"z":""}, |
||
9 | ] |
||
10 | try: |
||
11 | persist("test.txt",samples[0],"w+") |
||
12 | persist("test.txt",samples[1],"a+") |
||
13 | self.assertIn("test.txt",os.listdir(os.getcwd())) |
||
14 | res = obtain("test.txt") |
||
15 | #assert count("test.txt") == 3 |
||
16 | finally: |
||
17 | if "test.txt" in os.listdir(os.getcwd()): |
||
18 | os.remove("test.txt") |
||
19 | |||
20 | self.assertEqual(len(res),len(samples)) |
||
21 | for i in range(len(samples)): |
||
22 | for j in samples[i].keys(): |
||
23 | self.assertIn(j,res[i].keys()) |
||
24 | self.assertEqual(str(samples[i][j]),res[i][j],j+str(samples)+str(res)) |
||
25 |