Пример #1
0
    def testMatchesAnyConformingSequence(self):
        class ObjectWithLenOnly(object):
            def __len__(self):
                return 20

        self.assert_matches("quasi-sequence", only_contains(less_than(3)),
                            QuasiSequence())
        self.assert_does_not_match("non-sequence", only_contains(1), object())
        self.assert_does_not_match("non-sequence with length",
                                   only_contains(1), ObjectWithLenOnly())
Пример #2
0
 def test_list_services(self):
     services = self.loader.list_services()
     expected = [p.upper() + 'Service' for p in TEST_PACKAGE_NAMES]
     assert_that(services, only_contains(*expected))
Пример #3
0
 def test_list_packages(self):
     packages = self.loader.list_packages()
     assert_that(packages, only_contains(*TEST_PACKAGES))
Пример #4
0
 def testDescribeMismatchOfNonSequence(self):
     self.assert_describe_mismatch("was <3>", only_contains(1, 2), 3)
Пример #5
0
 def testDescribeMismatch(self):
     self.assert_describe_mismatch("was 'bad'", only_contains(1, 2), "bad")
Пример #6
0
 def testHasAReadableDescription(self):
     self.assert_description(
         "a sequence containing items matching (<1> or <2>)",
         only_contains(1, 2))
Пример #7
0
 def testDoesNotMatchEmptyList(self):
     self.assert_does_not_match("empty", only_contains("foo"),
                                self._sequence())
Пример #8
0
 def testDoesNotMatchListWithMismatchingItem(self):
     self.assert_does_not_match("3 is not less than 3",
                                only_contains(less_than(3)),
                                self._sequence(1, 2, 3))
Пример #9
0
 def testProvidesConvenientShortcutForMatchingWithEqualTo(self):
     self.assert_matches(
         "Values automatically wrapped with equal_to",
         only_contains(less_than(3), 7),
         self._sequence(0, 7, 1, 2),
     )
Пример #10
0
 def testMatchesAllItemsWithMultipleMatchers(self):
     self.assert_matches(
         "multiple matchers",
         only_contains(less_than(3), equal_to(7)),
         self._sequence(0, 7, 1, 2),
     )
Пример #11
0
 def testMatchesAllItemsWithOneMatcher(self):
     self.assert_matches("one matcher", only_contains(less_than(3)),
                         self._sequence(0, 1, 2))
Пример #12
0
 def testMatchesSingletonList(self):
     self.assert_matches("singleton list", only_contains(equal_to(1)),
                         self._sequence(1))