Top

pydelivengo.tests.tests_utilisateurs module

#! /usr/bin/env python
# -*- coding: utf-8 -*-
#
#  Copyright © 2018 Alexandria
#
# Distributed under terms of the MIT license.

from __future__ import absolute_import

from codecs import open

import pytest
import requests_mock

from pydelivengo.exception import PyDelivengoTypeError
from pydelivengo.pydelivengo import PyDelivengo


def test_get_user_info():
    """Test get_user_info  with a mock."""
    with requests_mock.Mocker() as m:
        api_response = open("pydelivengo/tests/assets/get_utilisateur_ok.json", "rb", encoding='utf8').read()
        m.get('https://mydelivengo.laposte.fr/api/v2/utilisateurs/0', text=api_response)

        api = PyDelivengo(api_authorization='Loremipsumdolorsitametconsectetu')
        result = api.get_user_info()

        assert result == {"data": {"id": "22852", "email": "johndoe@my_best_company.com",
                                   "nom": "Doe", "prenom": "John"}}


def test_get_user_info_type_none():
    """Test get_user_info when user_id is none."""
    api = PyDelivengo(api_authorization='Loremipsumdolorsitametconsectetu')
    with pytest.raises(PyDelivengoTypeError):
        # noinspection PyTypeChecker
        api.get_user_info(user_id=None)


def test_get_user_info_type_error():
    """Test get_user_info when user_id is not an integer."""
    api = PyDelivengo(api_authorization='Loremipsumdolorsitametconsectetu')
    with pytest.raises(PyDelivengoTypeError):
        # noinspection PyTypeChecker
        api.get_user_info(user_id='lolcatz')

Functions

def test_get_user_info(

)

Test get_user_info with a mock.

def test_get_user_info():
    """Test get_user_info  with a mock."""
    with requests_mock.Mocker() as m:
        api_response = open("pydelivengo/tests/assets/get_utilisateur_ok.json", "rb", encoding='utf8').read()
        m.get('https://mydelivengo.laposte.fr/api/v2/utilisateurs/0', text=api_response)

        api = PyDelivengo(api_authorization='Loremipsumdolorsitametconsectetu')
        result = api.get_user_info()

        assert result == {"data": {"id": "22852", "email": "johndoe@my_best_company.com",
                                   "nom": "Doe", "prenom": "John"}}

def test_get_user_info_type_error(

)

Test get_user_info when user_id is not an integer.

def test_get_user_info_type_error():
    """Test get_user_info when user_id is not an integer."""
    api = PyDelivengo(api_authorization='Loremipsumdolorsitametconsectetu')
    with pytest.raises(PyDelivengoTypeError):
        # noinspection PyTypeChecker
        api.get_user_info(user_id='lolcatz')

def test_get_user_info_type_none(

)

Test get_user_info when user_id is none.

def test_get_user_info_type_none():
    """Test get_user_info when user_id is none."""
    api = PyDelivengo(api_authorization='Loremipsumdolorsitametconsectetu')
    with pytest.raises(PyDelivengoTypeError):
        # noinspection PyTypeChecker
        api.get_user_info(user_id=None)