1
0
Fork 0
tuned/tests/unit/storage/test_storage.py
Jaroslav Škarvada 89e670c80a
Fixed building on RHEL-7/CentOS 7
Also fixed building with python-2.7.

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
2020-06-19 11:15:12 +02:00

35 lines
998 B
Python

import unittest
try:
from unittest.mock import Mock
from unittest.mock import call
except ImportError:
from mock import Mock
from mock import call
import tuned.storage
class StorageStorageTestCase(unittest.TestCase):
def test_set(self):
mock_provider = Mock()
factory = tuned.storage.Factory(mock_provider)
storage = factory.create("foo")
storage.set("optname", "optval")
mock_provider.set.assert_called_once_with("foo", "optname", "optval")
def test_get(self):
mock_provider = Mock()
mock_provider.get.side_effect = [ None, "defval", "somevalue" ]
factory = tuned.storage.Factory(mock_provider)
storage = factory.create("foo")
self.assertEqual(None, storage.get("optname"))
self.assertEqual("defval", storage.get("optname", "defval"))
self.assertEqual("somevalue", storage.get("existing"))
calls = [
call("foo", "optname", None),
call("foo", "optname", "defval"),
call("foo", "existing", None)
]
mock_provider.get.assert_has_calls(calls)