File: test_const.py

package info (click to toggle)
python-testtools 2.8.2-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 1,244 kB
  • sloc: python: 15,086; makefile: 127; sh: 3
file content (36 lines) | stat: -rw-r--r-- 1,101 bytes parent folder | download
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__)