refactor => create fileclasses

This commit is contained in:
stubbfel
2014-05-18 23:18:01 +02:00
parent 48353cab1c
commit 4ae29f9304
5 changed files with 123 additions and 24 deletions

View File

@@ -1 +0,0 @@
{}

View File

@@ -1,16 +1,27 @@
__author__ = 'stubbfel'
import unittest
import utilities.jsonutility as ju
from utilities.jsonutility import JsonFile
import os.path
class JsonUtilitiesTest(unittest.TestCase):
def setUp(self):
self.__jf = JsonFile("test.json")
self.__jf.check_and_remove_file()
def test_write_json(self):
self.__jf.write_json({1: "4711", "123": "0815"})
self.assertTrue(os.path.isfile("test.json"))
self.__jf.check_and_remove_file()
def test_write_json_returns_error_if_json_object_is_emptystring(self):
self.assertRaises(ValueError, ju.write_json, "test.json", "")
self.assertRaises(ValueError, self.__jf.write_json, "")
self.__jf.check_and_remove_file()
def test_write_json_returns_error_if_json_object_is_wrong_json_string(self):
self.assertRaises(ValueError, ju.write_json, "test.json", "{1}")
self.assertRaises(ValueError, self.__jf.write_json, "{1}")
self.__jf.check_and_remove_file()
if __name__ == '__main__':
unittest.main()

View File

@@ -0,0 +1,39 @@
__author__ = 'stubbfel'
import unittest
from utilities.textfileutility import TextFile
import os.path
class TextFileUtilitiesTest(unittest.TestCase):
def setUp(self):
self.__tf = TextFile("test.txt")
self.__tf.check_and_remove_file()
def test_write_file(self):
self.__tf.write_text_file("this is a test")
self.__tf.check_and_remove_file()
def test_exists_file_true_case(self):
self.assertEqual(os.path.isfile("test.txt"), self.__tf.exists_file)
self.__tf.check_and_remove_file()
def test_exists_file_false_case(self):
self.__tf.check_and_remove_file()
self.assertEqual(os.path.isfile("test.txt"), self.__tf.exists_file)
def test_check_and_remove_file(self):
self.__tf.write_text_file("this is a test")
self.__tf.check_and_remove_file()
self.assertFalse(self.__tf.exists_file)
def test_get_filename_true(self):
self.assertEqual(self.__tf.get_filename, "test.txt")
def test_get_filename_false(self):
self.assertNotEqual(self.__tf.get_filename, "test1.txt")
if __name__ == '__main__':
unittest.main()