29 lines
787 B
Python
29 lines
787 B
Python
from .nextcloud.main import BaseUser, Sink
|
|
from .wekan import main
|
|
from .nextcloud import main
|
|
from pytest_mock import MockerFixture
|
|
import pytest
|
|
|
|
# TODO how to import all sink from smth like a "addons" folder?
|
|
|
|
@pytest.fixture
|
|
def testUser():
|
|
return BaseUser(email="foo", id="asd", name="sd", username="sdfsfd")
|
|
|
|
def test_get_subclasses():
|
|
l = []
|
|
for sc in Sink.__subclasses__():
|
|
l.append(sc.__name__)
|
|
assert "NextcloudSink" in l
|
|
assert "WekanSink" in l
|
|
|
|
@pytest.mark.skip()
|
|
def test_create_user(mocker: MockerFixture, testUser: BaseUser):
|
|
u = []
|
|
for sc in Sink.__subclasses__():
|
|
print(sc.__name__)
|
|
# app = sc()
|
|
# app.api = mocker.MagicMock()
|
|
# app.create_user(testUser)
|
|
# app.api.create_user.assert_called()
|