1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
import asyncio
import pytest
from pook import api
@pytest.fixture
def engine():
return api.engine()
def test_engine(engine):
assert engine == api._engine
def test_activate(engine):
assert engine.active is False
api.activate()
assert engine.active is True
api.disable()
assert engine.active is False
def test_on(engine):
assert engine.active is False
api.on()
assert engine.active is True
api.off()
assert engine.active is False
def test_use(engine):
assert engine.active is False
with api.use() as engine:
assert engine.active is True
assert engine.active is True
assert engine.active is False
def test_mock_contructors(engine):
assert engine.active is False
assert engine.isdone() is True
api.mock("foo.com")
assert engine.isdone() is False
assert len(engine.mocks) == 1
api.off()
assert len(engine.mocks) == 0
assert engine.active is False
def test_activate_as_decorator(engine):
@api.activate
def test_activate():
api.get("foo.com")
assert engine.active is True
assert engine.isdone() is False
test_activate()
assert engine.active is False
assert engine.isdone() is True
async def test_activate_as_decorator_for_async(engine):
@api.activate
async def test_activate():
await asyncio.sleep(0)
api.get("foo.com")
assert engine.active is True
assert engine.isdone() is False
await test_activate()
assert engine.active is False
assert engine.isdone() is True
|