Completed
Push — master ( 159278...dbe2dc )
by Jerome
01:24
created

TestPersistence   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 21
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 21
rs 10
wmc 4

1 Method

Rating   Name   Duplication   Size   Complexity  
A test_all() 0 20 4
1
from pycode.persistence import obtain,persist,count
2
import os
3
import unittest
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