def test_get_instance_creates_consumepage_object(page_fixture): """Test consumepage.get_instance creates a ConsumePage object.""" test_consumepage = consumepage.get_instance( page_fixture ) expected_repr = "<class 'parker.consumepage.ConsumePage'>(%s)" % ( TEST_URI ) assert isinstance(test_consumepage, consumepage.ConsumePage) assert isinstance(test_consumepage.parsedpage, parsedpage.ParsedPage) assert test_consumepage.__repr__() == expected_repr
def test_get_instance_raises_typeerror_unexpected_parameter_type(): """Test consumepage.get_instance throws TypeError on unexpected param.""" with pytest.raises(TypeError): test_consumepage = consumepage.get_instance(None)
def consumepage_fixture(page_fixture): """Test fixture to ensure correct mocking for parsedpage.""" test_consumepage = consumepage.get_instance( page_fixture ) return test_consumepage