def test_can_be_instantiated(self): """List can be instantiated""" l1 = List.of(None) l2 = List.of_all(None) assert isinstance(l1, List) assert isinstance(l2, List)
def test_is_not_negates(Tester): """IsNot negates the resolution it is passed""" fake_xpath = "//xpath" fake_target = Target.the("fake").located_by(fake_xpath) mocked_btw = Tester.ability_to(BrowseTheWeb) mocked_btw.to_find_all.return_value = [1, 2, 3] Tester.should_see_the((List.of(fake_target), IsNot(Empty())))
def test_is_empty_nonempty_list(Tester): """IsEmpty complains about a not-empty list""" fake_xpath = "//xpath" fake_target = Target.the("fake").located_by(fake_xpath) mocked_btw = Tester.ability_to(BrowseTheWeb) mocked_btw.to_find_all.return_value = ["not", "empty"] with pytest.raises(AssertionError): Tester.should_see_the((List.of(fake_target), IsEmpty()))
def test_ask_for_list(Tester): """List uses .to_find_all() and returns a list""" fake_xpath = "//xpath" fake_target = Target.the("fake").located_by(fake_xpath) mocked_btw = Tester.ability_to(BrowseTheWeb) mocked_btw.to_find_all.return_value = [] Tester.should_see_the((List.of(fake_target), IsEmpty())) mocked_btw.to_find_all.assert_called_once_with(fake_target)