def test_match(self): matcher = HasQueryCount(Is(3)) collector = QueryCollector() collector.count = 3 # not inspected del collector.queries self.assertThat(matcher.match(collector), Is(None))
def test_mismatch(self): matcher = HasQueryCount(LessThan(2)) collector = QueryCollector() collector.count = 2 collector.queries = [("foo", "bar"), ("baaz", "quux")] mismatch = matcher.match(collector) self.assertThat(mismatch, Not(Is(None))) details = mismatch.get_details() lines = [] for name, content in details.items(): self.assertEqual("queries", name) self.assertEqual("text", content.content_type.type) lines.append(''.join(content.iter_text())) self.assertEqual(["('foo', 'bar')\n('baaz', 'quux')"], lines) self.assertEqual( "queries do not match: %s" % (LessThan(2).match(2).describe(),), mismatch.describe())