| 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 |