Source code for eater.tests.api.test_base

# -*- coding: utf-8 -*-
"""
    eater.tests.api.base
    ~~~~~~~~~~~~~~~~~~~~

    Tests on :py:mod:`eater.api.base`
"""
import pytest
from schematics import Model

from eater import BaseEater


[docs]def test_can_subclass(): class Person(BaseEater): request_cls = Model response_cls = Model Person()
[docs]def test_must_define_request_cls(): class Person(BaseEater): response_cls = Model with pytest.raises(TypeError): Person()
[docs]def test_must_define_response_cls(): class Person(BaseEater): request_cls = Model with pytest.raises(TypeError): Person()