__author__ = 'stubbfel' import unittest from utilities.jsonfile import JsonFile from utilities.textfile import TextFile import os.path class JsonUtilitiesTest(unittest.TestCase): def setUp(self): self.__jf = JsonFile("test.json") self.__jf.check_and_remove_file() def tearDown(self): self.__jf.check_and_remove_file() def test_read_json_file(self): self.__jf.write_json_file({1: "4711", "123": "0815"}) jo = self.__jf.read_json_file() self.assertEqual(jo["1"], "4711") self.assertEqual(jo["123"], "0815") def test_read_json_file_from_string(self): self.__jf.write_json_file("{\"1\": \"4711\", \"123\": \"0815\"}") jo = self.__jf.read_json_file() self.assertEqual(jo["1"], "4711") self.assertEqual(jo["123"], "0815") def test_read_json_file_returns_error_if_json_object_is_emptystring(self): tf = TextFile("test.json") tf.write_text_file("") self.assertRaises(ValueError, self.__jf.read_json_file) def test_read_json_file_returns_error_if_json_object_is_wrong_json_string(self): tf = TextFile("test.json") tf.write_text_file("{1}") self.assertRaises(ValueError, self.__jf.read_json_file) def test_write_json_file(self): self.__jf.write_json_file({1: "4711", "123": "0815"}) self.assertTrue(os.path.isfile("test.json")) def test_write_json_file(self): self.__jf.write_json_file("{\"1\": \"4711\", \"123\": \"0815\"}") self.assertTrue(os.path.isfile("test.json")) def test_write_json_file_returns_error_if_json_object_is_emptystring(self): self.assertRaises(ValueError, self.__jf.write_json_file, "") def test_write_json_file_returns_error_if_json_object_is_wrong_json_string(self): self.assertRaises(ValueError, self.__jf.write_json_file, "{1}") if __name__ == '__main__': unittest.main()