def test_expire_expired(delete):
    sess = mod.Session('id', {'a': 1}, mod.utcnow() - datetime.timedelta(100))
    with pytest.raises(mod.SessionExpired):
        sess.expire()

    delete.assert_called_once_with()
def test_expire_not_expired(delete):
    sess = mod.Session('id', {'a': 1}, mod.utcnow() + datetime.timedelta(100))
    assert sess.expire() is sess
    assert not delete.called