summaryrefslogtreecommitdiff
path: root/ick2/persistent_tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'ick2/persistent_tests.py')
-rw-r--r--ick2/persistent_tests.py92
1 files changed, 0 insertions, 92 deletions
diff --git a/ick2/persistent_tests.py b/ick2/persistent_tests.py
deleted file mode 100644
index 961742f..0000000
--- a/ick2/persistent_tests.py
+++ /dev/null
@@ -1,92 +0,0 @@
-# Copyright (C) 2018-2019 Lars Wirzenius
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-
-import shutil
-import tempfile
-import unittest
-
-
-import ick2
-
-
-class PersistentStateTestsMixIn:
-
- def get_token(self):
- raise NotImplementedError()
-
- def test_has_no_resources_initially(self):
- token = self.get_token()
- self.assertEqual(self.state.get_resource_names(token, 'silly'), [])
-
- def test_has_no_resource_initially(self):
- token = self.get_token()
- with self.assertRaises(ick2.NotFound):
- self.state.get_resource(token, 'silly', '#1')
-
- def test_creates_resource(self):
- as_dict = {'foo': 'bar'}
- r = ick2.resource_from_dict(as_dict)
-
- token = self.get_token()
- self.state.write_resource(token, 'silly', '#1', r)
- self.assertTrue(self.state.has_resource(token, 'silly', '#1'))
- self.assertEqual(self.state.get_resource_names(token, 'silly'), ['#1'])
-
- r2 = self.state.get_resource(token, 'silly', '#1')
- self.assertTrue(isinstance(r2, ick2.Resource))
- self.assertEqual(r.as_dict(), r2.as_dict())
-
- def test_updates_resource(self):
- as_dict = {'foo': 'bar'}
- r = ick2.resource_from_dict(as_dict)
-
- as_dict = {'foo': 'yo'}
- r2 = ick2.resource_from_dict(as_dict)
-
- token = self.get_token()
- self.state.write_resource(token, 'silly', '#1', r)
- self.state.update_resource(token, 'silly', '#1', r2)
-
- self.assertTrue(self.state.has_resource(token, 'silly', '#1'))
- self.assertEqual(self.state.get_resource_names(token, 'silly'), ['#1'])
-
- actual = self.state.get_resource(token, 'silly', '#1')
- self.assertTrue(isinstance(actual, ick2.Resource))
- self.assertEqual(actual.as_dict(), r2.as_dict())
-
- def test_removes_resource(self):
- as_dict = {'foo': 'bar'}
- r = ick2.resource_from_dict(as_dict)
-
- token = self.get_token()
- self.state.write_resource(token, 'silly', '#1', r)
- self.state.remove_resource(token, 'silly', '#1')
- self.assertFalse(self.state.has_resource(token, 'silly', '#1'))
- self.assertEqual(self.state.get_resource_names(token, 'silly'), [])
-
- def test_raises_error_removing_nonexistent_resource_kind(self):
- token = self.get_token()
- with self.assertRaises(ick2.NotFound):
- self.state.remove_resource(token, 'silly', '#1')
-
- def test_raises_error_removing_nonexistent_resource(self):
- as_dict = {'foo': 'bar'}
- r = ick2.resource_from_dict(as_dict)
-
- token = self.get_token()
- self.state.write_resource(token, 'silly', '#1', r)
- with self.assertRaises(ick2.NotFound):
- self.state.remove_resource(token, 'silly', '#2')