diff options
author | Lars Wirzenius <liw@liw.fi> | 2019-07-20 16:53:25 +0300 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2019-08-03 21:06:50 +0300 |
commit | 066664763f16318076e34d702cce746b2fd4afca (patch) | |
tree | e5096414582fdb9c10af6153cc6e4c0a8f697468 /ick2/persistent_tests.py | |
parent | 8344a860d226d8a5172bcb2e9de5946717a950ca (diff) | |
download | ick2-066664763f16318076e34d702cce746b2fd4afca.tar.gz |
Change: move exceptions to exceptions.py, rename persitent.py
Diffstat (limited to 'ick2/persistent_tests.py')
-rw-r--r-- | ick2/persistent_tests.py | 92 |
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') |