def test_parser_parse_page(page_1):
    """Check if url is properly parsed into `Page` object."""
    responses.add(responses.GET, 'http://mock_url', body=open(PAGE_1).read())

    parser = Parser('http://mock_url')
    parsed_page = parser.parse_page(url='http://mock_url')

    assert parsed_page.addr == page_1.addr
    assert parsed_page.contents == page_1.contents
def test_get_article(page_1):
    """Test if articles are taken properly from url address.

    GIVEN url: http://mock_url
    AND url has html body taken from PAGE_1
    THEN: get_articles() should generate url address and article contents
    """
    responses.add(responses.GET, 'http://mock_url', body=open(PAGE_1).read())

    parser = Parser('http://mock_url')
    article = parser.get_articles()[0]

    assert article.addr == page_1.addr
    assert article.contents == page_1.contents