55 lines
1.9 KiB
Python
55 lines
1.9 KiB
Python
__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()
|