1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
# Copyright (c) 2016 testtools developers. See LICENSE for details.
from typing import ClassVar
from testtools import TestCase
from testtools.matchers import Always, Never
from ..matchers.helpers import TestMatchersInterface
class TestAlwaysInterface(TestMatchersInterface, TestCase):
""":py:func:`~testtools.matchers.Always` always matches."""
matches_matcher: ClassVar = Always()
matches_matches: ClassVar = [42, object(), "hi mom"]
matches_mismatches: ClassVar[list] = []
str_examples: ClassVar = [("Always()", Always())]
describe_examples: ClassVar[list] = []
class TestNeverInterface(TestMatchersInterface, TestCase):
""":py:func:`~testtools.matchers.Never` never matches."""
matches_matcher: ClassVar = Never()
matches_matches: ClassVar[list] = []
matches_mismatches: ClassVar = [42, object(), "hi mom"]
str_examples: ClassVar = [("Never()", Never())]
describe_examples: ClassVar = [("Inevitable mismatch on 42", 42, Never())]
def test_suite():
from unittest import TestLoader
return TestLoader().loadTestsFromName(__name__)
|