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