Пример #1
0
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)
Пример #2
0
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 != []
Пример #3
0
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
Пример #4
0
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
Пример #5
0
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
Пример #6
0
 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()
     ]
Пример #7
0
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"
Пример #8
0
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()
Пример #9
0
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)
Пример #10
0
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)
Пример #11
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"
Пример #12
0
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