blob: 935f657acf1ba06e191c57de20741f81000eb8ba [file] [log] [blame]
from unittest import TestCase
from conftest import is_skippable
from mock import Mock
def _mock_responses(responses, default_response=None):
return lambda arg: responses[arg] if arg in responses else default_response
def _is_skippable(item,
include_upgrade_tests=True,
include_non_upgrade_tests=True,
include_resource_intensive_tests=True,
include_non_resource_intensive_tests=True,
include_vnodes_tests=True,
include_no_vnodes_tests=True,
include_no_offheap_memtables_tests=True):
return is_skippable(item,
include_upgrade_tests,
include_non_upgrade_tests,
include_resource_intensive_tests,
include_non_resource_intensive_tests,
include_vnodes_tests,
include_no_vnodes_tests,
include_no_offheap_memtables_tests)
class ConfTestTest(TestCase):
regular_test = Mock(name="regular_test_mock")
upgrade_test = Mock(name="upgrade_test_mock")
resource_intensive_test = Mock(name="resource_intensive_test_mock")
vnodes_test = Mock(name="vnodes_test_mock")
no_vnodes_test = Mock(name="no_vnodes_test_mock")
no_offheap_memtables_test = Mock(name="no_offheap_memtables_test_mock")
depends_driver_test = Mock(name="depends_driver_test_mock")
def setup_method(self, method):
self.regular_test.get_closest_marker.side_effect = _mock_responses({})
self.upgrade_test.get_closest_marker.side_effect = _mock_responses({"upgrade_test": True})
self.resource_intensive_test.get_closest_marker.side_effect = _mock_responses({"resource_intensive": True})
self.vnodes_test.get_closest_marker.side_effect = _mock_responses({"vnodes": True})
self.no_vnodes_test.get_closest_marker.side_effect = _mock_responses({"no_vnodes": True})
self.no_offheap_memtables_test.get_closest_marker.side_effect = _mock_responses({"no_offheap_memtables": True})
self.depends_driver_test.get_closest_marker.side_effect = _mock_responses({"depends_driver": True})
def test_regular_test(self):
assert not _is_skippable(item=self.regular_test)
assert _is_skippable(item=self.regular_test, include_non_upgrade_tests=False)
assert _is_skippable(item=self.regular_test, include_non_resource_intensive_tests=False)
def test_upgrade_test(self):
assert not _is_skippable(item=self.upgrade_test)
assert _is_skippable(item=self.upgrade_test, include_upgrade_tests=False)
def test_resource_intensive_test(self):
assert not _is_skippable(item=self.resource_intensive_test)
assert _is_skippable(item=self.resource_intensive_test, include_resource_intensive_tests=False)
def test_vnodes_test(self):
assert not _is_skippable(item=self.vnodes_test)
assert _is_skippable(item=self.vnodes_test, include_vnodes_tests=False)
def test_no_vnodes_test(self):
assert not _is_skippable(item=self.no_vnodes_test)
assert _is_skippable(item=self.no_vnodes_test, include_no_vnodes_tests=False)
def test_no_offheap_memtables_test(self):
assert not _is_skippable(item=self.no_offheap_memtables_test)
assert _is_skippable(item=self.no_offheap_memtables_test, include_no_offheap_memtables_tests=False)
def test_depends_driver_test(self):
assert _is_skippable(item=self.depends_driver_test)