Exemplo n.º 1
0
def test_get_first_availability():
    reasons = get_reasons('5ffc744c68dedf073a5b87a2', limit=MAIIA_LIMIT, client=client)
    first_availability, slots_count = get_first_availability(
        '5ffc744c68dedf073a5b87a2', 
        '2021-04-29', 
        reasons, 
        client=client)
    assert slots_count == 7980
    assert first_availability.isoformat() == '2021-05-13T13:40:00+00:00'
Exemplo n.º 2
0
def test_get_first_availability():
    reasons = get_reasons("5ffc744c68dedf073a5b87a2",
                          limit=MAIIA_LIMIT,
                          client=client)
    first_availability, slots_count, appointment_schedules = get_first_availability(
        "5ffc744c68dedf073a5b87a2", "2021-04-29", reasons, client=client)
    assert appointment_schedules == [
        {
            "from": "2021-04-29T00:00:00+02:00",
            "name": "chronodose",
            "to": "2021-04-30T23:59:59+02:00",
            "total": 0
        },
        {
            "from": "2021-04-29T00:00:00+02:00",
            "name": "1_days",
            "to": "2021-04-29T23:59:59+02:00",
            "total": 0
        },
        {
            "from": "2021-04-29T00:00:00+02:00",
            "name": "2_days",
            "to": "2021-04-30T23:59:59+02:00",
            "total": 0
        },
        {
            "from": "2021-04-29T00:00:00+02:00",
            "name": "7_days",
            "to": "2021-05-05T23:59:59+02:00",
            "total": 0
        },
        {
            "from": "2021-04-29T00:00:00+02:00",
            "name": "28_days",
            "to": "2021-05-26T23:59:59+02:00",
            "total": 6570
        },
        {
            "from": "2021-04-29T00:00:00+02:00",
            "name": "49_days",
            "to": "2021-06-16T23:59:59+02:00",
            "total": 7980
        },
    ]
    assert slots_count == 7980
    assert first_availability.isoformat() == "2021-05-13T13:40:00+00:00"
Exemplo n.º 3
0
def test_get_first_availability():

    request = ScraperRequest(
        url=
        "https://www.maiia.com/centre-de-vaccination/42400-saint-chamond/centre-de-vaccination-covid---hopital-du-gier-?centerid=5ffc744c68dedf073a5b87a2",
        start_date="2021-07-17",
        center_info=CenterInfo(
            departement="42",
            nom="Centre de vaccination COVID - Hôpital du Gier ",
            url=
            "https://www.maiia.com/centre-de-vaccination/42400-saint-chamond/centre-de-vaccination-covid---hopital-du-gier-?centerid=5ffc744c68dedf073a5b87a2",
            location=CenterLocation(longitude=4.50184989506,
                                    latitude=45.4698319517,
                                    city="Saint-Chamond",
                                    cp="42400"),
            metadata={
                "address": "19 rue victor hugo 42400 Saint-Chamond",
                "business_hours": {
                    "Lundi": "08:15-17:15",
                    "Mardi": "08:15-17:15",
                    "Mercredi": "08:15-17:15",
                    "Jeudi": "08:15-17:15",
                    "Vendredi": "08:15-17:15",
                    "Samedi": "08:15-17:15",
                    "Dimanche": "08:15-17:15",
                },
            },
            type="vaccination-center",
            internal_id="5ffc744c",
        ),
    )
    reasons = get_reasons("5ffc744c68dedf073a5b87a2",
                          limit=MAIIA_LIMIT,
                          client=client)
    instance = MaiiaSlots(creneau_q=DummyQueue, client=None)
    fake_now = dt.datetime(2021, 4, 29, 18, 20)
    with mock_datetime_now(fake_now):
        first_availability, slots_count = instance.get_first_availability(
            "5ffc744c68dedf073a5b87a2",
            "2021-04-29",
            reasons,
            client=client,
            request=request)

    assert slots_count == 7182
    assert first_availability.isoformat() == "2021-05-13T13:40:00+00:00"
Exemplo n.º 4
0
def test_get_reasons():
    reasons = get_reasons("5ffc744c68dedf073a5b87a2",
                          limit=MAIIA_LIMIT,
                          client=client)
    assert len(reasons) == 10
    assert reasons[5]["injectionType"] == "FIRST"
Exemplo n.º 5
0
def test_get_reasons():
    reasons = get_reasons('5ffc744c68dedf073a5b87a2', limit=MAIIA_LIMIT, client=client)
    assert len(reasons) == 10
    assert reasons[5]['injectionType'] == 'FIRST'