Ejemplo n.º 1
0
 def test_several(self):
     observed1 = DummyFetchedPackage("foo", "1.1")
     observed2 = DummyFetchedPackage("bar", "1.2")
     observed3 = DummyFetchedPackage("baz", "1.5")
     packages_content = get_packages_file([observed1, observed2, observed3])
     parsed = parse_packages_file_content(packages_content)
     self.assertThat(
         parsed,
         MatchesSetwise(MatchesPackage(observed3),
                        MatchesPackage(observed2),
                        MatchesPackage(observed1)))
Ejemplo n.º 2
0
 def test_mismatch_and_two_too_many_matchers(self):
     self.assertMismatchWithDescriptionMatching(
         [3, 4], MatchesSetwise(Equals(0), Equals(1), Equals(2), Equals(3)),
         MatchesRegex(
             '.*There was 1 mismatch and 2 extra matchers: '
             'Equals\([012]\), Equals\([012]\)', re.S))
Ejemplo n.º 3
0
 def test_mismatch_and_two_too_many_values(self):
     self.assertMismatchWithDescriptionMatching(
         [2, 3, 4, 5], MatchesSetwise(Equals(1), Equals(2)),
         MatchesRegex(
             '.*There was 1 mismatch and 2 extra values: \[[145], [145]\]',
             re.S))
Ejemplo n.º 4
0
 def test_two_too_many_values(self):
     self.assertMismatchWithDescriptionMatching(
         [1, 2, 3, 4], MatchesSetwise(Equals(1), Equals(2)),
         MatchesRegex('There were 2 values left over: \[[34], [34]\]'))
Ejemplo n.º 5
0
 def test_mismatch_and_too_many_matchers(self):
     self.assertMismatchWithDescriptionMatching(
         [2, 3], MatchesSetwise(Equals(0), Equals(1), Equals(2)),
         MatchesRegex(
             '.*There was 1 mismatch and 1 extra matcher: Equals\([01]\)',
             re.S))
Ejemplo n.º 6
0
 def test_two_too_many_matchers(self):
     self.assertMismatchWithDescriptionMatching(
         [3], MatchesSetwise(Equals(1), Equals(2), Equals(3)),
         MatchesRegex('There were 2 matchers left over: Equals\([12]\), '
                      'Equals\([12]\)'))
Ejemplo n.º 7
0
 def test_too_many_values(self):
     self.assertMismatchWithDescriptionMatching(
         [1, 2, 3], MatchesSetwise(Equals(1), Equals(2)),
         Equals('There was 1 value left over: [3]'))
Ejemplo n.º 8
0
 def test_too_many_matchers(self):
     self.assertMismatchWithDescriptionMatching(
         [2, 3], MatchesSetwise(Equals(1), Equals(2), Equals(3)),
         Equals('There was 1 matcher left over: Equals(1)'))
Ejemplo n.º 9
0
 def test_mismatches(self):
     self.assertMismatchWithDescriptionMatching(
         [2, 3], MatchesSetwise(Equals(1), Equals(2)),
         MatchesRegex('.*There was 1 mismatch$', re.S))
Ejemplo n.º 10
0
 def test_matches(self):
     self.assertIs(None, MatchesSetwise(Equals(1), Equals(2)).match([2, 1]))