def test_givenHTMLWithApartmentPlacardReturnListWithOneApartment(self): html_soup = Scraper.get_html_text(self.test_response) apartment = Scraper.parse_soup_for_placards(html_soup)[0] self.assertEqual(self.test_apartment.url, apartment.url) self.assertEqual(self.test_apartment.location, apartment.location) self.assertEqual(self.test_apartment.rent, apartment.rent)
def test_givenHTMLWithMultipleApartmentPlacardsReturnListWithMultipleApartments( self): html_soup = Scraper.get_html_text(self.test_response) apartments = Scraper.parse_soup_for_placards(html_soup) self.assertEqual(3, len(apartments))
def test_givenBlankHTMLResponseReturnEmptyList(self): self.assertEqual([], Scraper.parse_soup_for_placards( BeautifulSoup('', 'html.parser')))