21 lines
566 B
Python
21 lines
566 B
Python
"""Make ``dsc.client`` importable outside the container.
|
|||
|
|
|
||
|
|
``seafile`` and ``pysearpc`` ship with the Seafile CLI AppImage and only exist
|
||
|
|
inside the image. The application tests must not need a live server or that
|
||
|
|
AppImage, so a stub module stands in for the RPC client.
|
||
|
|
"""
|
||
|
|
|
||
|
|
import sys
|
||
|
|
import types
|
||
|
|
from unittest import mock
|
||
|
|
|
||
|
|
|
||
|
|
def _install_seafile_stub():
|
||
|
|
if "seafile" in sys.modules:
|
||
|
|
return
|
||
|
|
seafile = types.ModuleType("seafile")
|
||
|
|
seafile.RpcClient = mock.MagicMock(name="RpcClient")
|
||
|
|
sys.modules["seafile"] = seafile
|
||
|
|
|
||
|
|
|
||
|
|
_install_seafile_stub()
|