laboiteproject/lenuage

View on GitHub
laboite/apps/parcel/tests.py

Summary

Maintainability
A
0 mins
Test Coverage
# # coding: utf-8
from datetime import timedelta

from django.utils import timezone
from weboob.core import Weboob
from weboob.capabilities.base import NotLoaded
import pytest

from .models import AppParcel

PAST = timezone.now() - timedelta(seconds=AppParcel.UPDATE_INTERVAL + 1)


# TODO: fix test
@pytest.mark.skip
def test_get_app_dictionary(monkeypatch):
    monkeypatch.setattr(AppParcel, 'save', lambda self: True)
    weboob = Weboob()
    backend = weboob.load_backend('colissimo', None)
    monkeypatch.setattr(backend.__class__, 'get_parcel_tracking', lambda parcel: {'id': 'package',
                                                                                  'url': NotLoaded,
                                                                                  'arrival': NotLoaded,
                                                                                  'status': 3,
                                                                                  'info': 'Votre colis est livré.',
                                                                                  'history': ()})
    app = AppParcel(created_date=PAST,
                    last_activity=PAST,
                    parcel='package',
                    parcel_carrier='dhl')
    assert app.get_app_dictionary() == {
        'arrival': None,
        'info': 'Votre colis est livré.',
        'parcel': 'package',
        'parcel_carrier': 'chronopost',
        'status': 3,
        'url': None,
    }