diff --git a/src/sakia/data/entities/app_data.py b/src/sakia/data/entities/app_data.py index 10316f4b787ffd4f2df50a0a7a364ccf8ed70dd6..e5a9cb7fdb550591ad11cdea8150c924eb21eca5 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 39fa10f9997e3520fca3e929607e0a9ed76a5159..cc136098a6d0981bebaaf8a3b1fca6fc76655beb 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 0000000000000000000000000000000000000000..db1d0cbdde6ac760b60e003754a3c8981bb428e6 --- /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)