Ejemplo n.º 1
0
    def module():
        from unittest.mock import patch

        import pytest

        from pydantic.generics import get_caller_frame_info

        with pytest.raises(RuntimeError, match='This function must be used inside another function'):
            with patch('sys._getframe', side_effect=ValueError('getframe_exc')):
                get_caller_frame_info()
Ejemplo n.º 2
0
def test_get_caller_frame_info_when_sys_getframe_undefined():
    from pydantic.generics import get_caller_frame_info

    getframe = sys._getframe
    del sys._getframe
    try:
        assert get_caller_frame_info() == (None, False)
    finally:  # just to make sure we always setting original attribute back
        sys._getframe = getframe
Ejemplo n.º 3
0
 def third_function():
     assert get_caller_frame_info() == (__name__, False)
Ejemplo n.º 4
0
        def function():
            assert get_caller_frame_info() == (__name__, True)

            another_function()