summaryrefslogtreecommitdiff
path: root/yarnutils/vars_tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'yarnutils/vars_tests.py')
-rw-r--r--yarnutils/vars_tests.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/yarnutils/vars_tests.py b/yarnutils/vars_tests.py
index 821d2a5..b42a1eb 100644
--- a/yarnutils/vars_tests.py
+++ b/yarnutils/vars_tests.py
@@ -60,3 +60,21 @@ class VariablesTests(unittest.TestCase):
vars2 = yarnutils.Variables(self.tempdir)
self.assertEqual(vars1['foo'], vars2['foo'])
self.assertEqual(vars2['foo'], [0])
+
+ def test_appends_to_unset_key(self):
+ vars = yarnutils.Variables(self.tempdir)
+ vars.append('foo', 0)
+ self.assertEqual(vars['foo'], [0])
+
+ def test_append_saves(self):
+ vars1 = yarnutils.Variables(self.tempdir)
+ vars1.append('foo', 0)
+ vars2 = yarnutils.Variables(self.tempdir)
+ self.assertEqual(vars1['foo'], vars2['foo'])
+ self.assertEqual(vars2['foo'], [0])
+
+ def test_append_gives_error_if_appending_to_nonlist_value(self):
+ vars = yarnutils.Variables(self.tempdir)
+ vars['foo'] = 0
+ with self.assertRaises(Exception):
+ vars.append('foo', 0)