def test_false_if_one_item_has_unexpected_value(self): expect({ "spam": 1, "eggs": 4 }).not_to(contain_all_items_in({ "spam": 1, "eggs": 5 }))
def test_false_if_one_item_missing(self): expect({ "spam": 1, "eggs": 4 }).not_to(contain_all_items_in({ "spam": 1, "eggs": 4, "beans": 7 }))
def test_true_if_all_expectations_met_and_extra_items_present(self): expect({ "spam": 1, "eggs": 4, "ximinez": 7 }).to(contain_all_items_in({ "spam": 1, "eggs": 4 }))
def test_publishes_test_ended_with_test_name_on_clean_exit(self): name = "Shem" with test(name=name): pass expect(self.last_message()).to( contain_all_items_in({ "event": TestEvent.test_ended, "test_name": name }))
def test_publishes_test_started_with_test_name_on_entry(self): name = "Shem" with test(name=name): pass expect(self.fake_broker.messages).not_to(be_empty) expect(self.fake_broker.messages[0]).to( contain_all_items_in({ "event": TestEvent.test_started, "test_name": name }))
def test_publishes_suite_ended_with_suite_name_on_clean_exit(self): name = "Another Suite" with test_suite(name=name): pass expect(self.fake_broker.messages).not_to(be_empty) msg = self.fake_broker.messages[-1] expect(msg).to( contain_all_items_in({ "event": TestEvent.suite_ended, "suite_name": name }))
def test_publishes_suite_started_with_suite_name_on_entry(self): name = "Some Suite" with test_suite(name=name): pass expect(self.fake_broker.messages).not_to(be_empty) msg = self.fake_broker.messages[0] expect(msg).to( contain_all_items_in({ "event": TestEvent.suite_started, "suite_name": name }))
def test_true_if_all_expectations_met_expect_for_ignored_keys(self): expect({ "spam": 1, "eggs": 4, "toast": 5 }).to( contain_all_items_in({ "spam": 1, "eggs": 4, "toast": 0 }, ignore_keys=["toast"]))
def test_publishes_test_ended_with_test_name_on_exit_after_err(self): name = "something" try: with test(name=name): raise Exception("intentional") except Exception: pass # Unexpected, but covered by another test expect(self.last_message()).to( contain_all_items_in({ "event": TestEvent.test_ended, "test_name": name }))
def test_publishes_suite_ended_with_suite_name_on_unclean_exit(self): name = "doomed" try: with test_suite(name=name): raise Exception("intentional") except Exception: pass # Unexpected, but covered by another test expect(self.fake_broker.messages).not_to(be_empty) msg = self.fake_broker.messages[-1] expect(msg).to( contain_all_items_in({ "event": TestEvent.suite_ended, "suite_name": name }))
def test_true_if_exact_match(self): things = {"spam": 1, "eggs": [4, 1], "beans": 0} expect(things).to(contain_all_items_in(things))
def test_false_if_one_item_missing(self): expect({'spam': 1, 'eggs': 4}).not_to( contain_all_items_in({'spam': 1, 'eggs': 4, 'beans': 7}))
def test_true_if_all_expectations_met_and_extra_items_present(self): expect({'spam': 1, 'eggs': 4, 'ximinez': 7}).to( contain_all_items_in({'spam': 1, 'eggs': 4}))
def test_true_if_exact_match(self): things = {'spam': 1, 'eggs': [4, 1], 'beans': 0} expect(things).to(contain_all_items_in(things))
def test_false_if_one_item_has_unexpected_value(self): expect({'spam': 1, 'eggs': 4}).not_to( contain_all_items_in({'spam': 1, 'eggs': 5}))
def test_can_set_multiple_headers_in_one_call(self): headers = {"spam": "eggs", "sausage": "beans", "x": "y"} sut = HttpClient() sut.set_persistent_headers(**headers) sut.get("http://parrot") expect(self.extract_request_headers()).to(contain_all_items_in(headers))
def test_also_sends_specified_headers(self): headers = {"spam": "eggs", "sausage": "beans", "x": "y"} sut = HttpClient() sut.set_persistent_headers(cardinal="ximinez", ordinal="biggles") sut.get("http://larch", headers=headers) expect(self.extract_request_headers()).to(contain_all_items_in(headers))
def test_true_if_all_expectations_met_expect_for_ignored_keys(self): expect({'spam': 1, 'eggs': 4, 'toast': 5}).to( contain_all_items_in({'spam': 1, 'eggs': 4, 'toast': 0}, ignore_keys=['toast']))