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