From 79a19678077923b3907c81f15ee2812a81adfc82 Mon Sep 17 00:00:00 2001 From: inso <insomniak.fr@gmaiL.com> Date: Sat, 1 Oct 2016 14:01:44 +0200 Subject: [PATCH] Add test app data --- src/sakia/data/entities/app_data.py | 2 +- src/sakia/data/files/__init__.py | 3 ++- src/sakia/tests/unit/data/test_appdata_file.py | 16 ++++++++++++++++ 3 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 src/sakia/tests/unit/data/test_appdata_file.py diff --git a/src/sakia/data/entities/app_data.py b/src/sakia/data/entities/app_data.py index 10316f4b..e5a9cb7f 100644 --- a/src/sakia/data/entities/app_data.py +++ b/src/sakia/data/entities/app_data.py @@ -3,4 +3,4 @@ import attr @attr.s() class AppData: - profiles = attr.ib(factory=list) + profiles = attr.ib(default=attr.Factory(list)) diff --git a/src/sakia/data/files/__init__.py b/src/sakia/data/files/__init__.py index 39fa10f9..cc136098 100644 --- a/src/sakia/data/files/__init__.py +++ b/src/sakia/data/files/__init__.py @@ -1 +1,2 @@ -from .user_parameters import UserParametersFile \ No newline at end of file +from .user_parameters import UserParametersFile +from .app_data import AppDataFile diff --git a/src/sakia/tests/unit/data/test_appdata_file.py b/src/sakia/tests/unit/data/test_appdata_file.py new file mode 100644 index 00000000..db1d0cbd --- /dev/null +++ b/src/sakia/tests/unit/data/test_appdata_file.py @@ -0,0 +1,16 @@ +from sakia.data.entities import AppData +from sakia.data.files import AppDataFile +import tempfile +import unittest +import os + + +class TestAppDataFile(unittest.TestCase): + def test_init_save_load(self): + file = os.path.join(tempfile.mkdtemp(), "params.json") + app_data = AppData() + app_data_file = AppDataFile(file) + app_data.profiles.append("default") + app_data_file.save(app_data) + app_data_2 = app_data_file.load() + self.assertEqual(app_data, app_data_2) -- GitLab