def get_test_data(): categories = [ Category(id=1270, name="fdas", is_top_level=False, parent_id=1120), Category(id=1000, name="Farzeuge", is_top_level=True), ] listings = [ Listing( id=2032160001, title="dfasfdsa", daten={}, kurzbeschreibung="fdas", gebotsbasis="fdaf", lagerort="fdassd", attachments=[], pictures_paths=[ pathlib.PosixPath("/tmp"), pathlib.PosixPath("/tmp/test.json"), ], category=categories[0], gebotstermin=datetime(2020, 4, 23, 13, 0), ), Listing( id=2032170001, title="dfasfdsa", daten={}, kurzbeschreibung="fdas", gebotsbasis="fdaf", lagerort="fdassd", attachments=[], pictures_paths=[pathlib.Path("/tmp")], category=categories[1], gebotstermin=datetime(2020, 4, 23, 13, 0), ), ] return (categories, listings)
def test_get_all_listings(test_proxy): categories = [ Category(id=1000, name="", is_top_level=True), Category(id=1757, name="", is_top_level=False), ] listing_parse = ListingsParser(test_proxy, categories) listings = listing_parse.get_listings() assert listings != []
def test_parse_lagerort(test_proxy): categories = [Category(id=1100, name="", is_top_level=False)] parser = ListingParser(test_proxy) listing = parser.get_listing("test_listing", categories[0]) assert "Grellstraße" in listing.lagerort assert "10409 Berlin" in listing.lagerort assert "Lagerort / Standort" not in listing.lagerort
def test_download_image(test_proxy, tmpdir): categories = [Category(id=1100, name="", is_top_level=False)] parser = ListingParser(test_proxy) parser.download_dir = pathlib.Path(tmpdir.dirname) parser.get_listing("test_listing", categories[0]) new_line = parser.download_dir.joinpath("2030520001_0.jpg") assert new_line.is_file() is True
def test_category_init_is_not_top_level(): # given given_parent_id = 10 given_is_top_level = False # when test = Category(1, "a", given_parent_id, is_top_level=given_is_top_level) # then assert test.parent_id == None
def read_all_cateogires(self) -> List[Category]: self.logger.debug("reading categories from database") cur = self.connection.cursor() cur.execute("SELECT id, name, is_top_level, parent_id FROM Categories") return [ Category(id=cat[0], name=cat[1], is_top_level=cat[2], parent_id=cat[3]) for cat in cur.fetchall() ]
def test_parse_daten(test_proxy): categories = [Category(id=1100, name="", is_top_level=False)] parser = ListingParser(test_proxy) listing = parser.get_listing("test_listing", categories[0]) assert listing.daten.get("Erstzulassung") == "09/18"
def test_prase_listing_gebotsbasis(test_proxy): categories = [Category(id=1100, name="", is_top_level=False)] parser = ListingParser(test_proxy) listing = parser.get_listing("test_listing", categories[0]) assert "stück" == listing.gebotsbasis.lower()
def test_parse_listing_kurzbeschreibung(test_proxy): categories = [Category(id=1100, name="", is_top_level=False)] parser = ListingParser(test_proxy) listing = parser.get_listing("test_listing", categories[0]) assert ("oft-Close-Automatik" in listing.kurzbeschreibung and "Frontbereich/-schiebe" in listing.kurzbeschreibung)
def test_parse_listing_gebotstermin(test_proxy): categories = [Category(id=1100, name="", is_top_level=False)] parser = ListingParser(test_proxy) listing = parser.get_listing("test_listing", categories[0]) assert listing.gebotstermin == datetime(2020, 7, 24, 13, 0)
def test_prase_listing_title(test_proxy): categories = [Category(id=1100, name="", is_top_level=False)] parser = ListingParser(test_proxy) listing = parser.get_listing("test_listing", categories[0]) assert listing.title == "Pkw BMW 740e iPerformance"
def test_parse_listing_id(test_proxy): # given categories = [Category(id=1100, name="", is_top_level=False)] parser = ListingParser(test_proxy) listing = parser.get_listing("test_listing", categories[0]) assert listing.id == 2030520001