Exemple #1
0
 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
     }))
Exemple #2
0
 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
     }))
Exemple #3
0
 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
     }))
Exemple #4
0
 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
         }))
Exemple #5
0
 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
         }))
Exemple #6
0
 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
         }))
Exemple #7
0
 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
         }))
Exemple #8
0
 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"]))
Exemple #9
0
 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
         }))
Exemple #10
0
 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
         }))
Exemple #11
0
 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']))