from compare_lists import create_sorter_string import json import unittest class RecursiveStringTest(unittest.TestCase): def testCalculation(self): jsonString = '''{ "829524001": { "Position": "10/0", "Parent": "829522001" }, "829526001": { "Position": ".10/0", "Parent": "829524001" }, "829526002": { "Position": ".20/0", "Parent": "829524001" }, "829526000": { "Position": "..10/0", "Parent": "829526002" } } ''' sivasData = json.loads(jsonString) self.assertEqual(create_sorter_string(sivasData, '829526000'), '829522001-829524001-829526002-829526000') if __name__ == "__main__": unittest.main(exit=False)