mirror of
https://git.selfprivacy.org/SelfPrivacy/selfprivacy-rest-api.git
synced 2024-11-24 04:51:27 +00:00
73 lines
3.6 KiB
Python
73 lines
3.6 KiB
Python
import pytest
|
|
|
|
from selfprivacy_api.services.flake_service_manager import FlakeServiceManager
|
|
|
|
|
|
@pytest.fixture
|
|
def some_services_flake_mock(mocker, datadir):
|
|
mocker.patch(
|
|
"selfprivacy_api.services.flake_service_manager.FLAKE_CONFIG_PATH",
|
|
new=datadir / "some_services.nix",
|
|
)
|
|
|
|
|
|
@pytest.fixture
|
|
def no_services_flake_mock(mocker, datadir):
|
|
mocker.patch(
|
|
"selfprivacy_api.services.flake_service_manager.FLAKE_CONFIG_PATH",
|
|
new=datadir / "no_services.nix",
|
|
)
|
|
|
|
|
|
def test_read_services_list(some_services_flake_mock):
|
|
|
|
with FlakeServiceManager() as manager:
|
|
services = {
|
|
"bitwarden": "git+https://git.selfprivacy.org/SelfPrivacy/selfprivacy-nixos-config.git?ref=flakes&dir=sp-modules/bitwarden",
|
|
"gitea": "git+https://git.selfprivacy.org/SelfPrivacy/selfprivacy-nixos-config.git?ref=flakes&dir=sp-modules/gitea",
|
|
"jitsi-meet": "git+https://git.selfprivacy.org/SelfPrivacy/selfprivacy-nixos-config.git?ref=flakes&dir=sp-modules/jitsi-meet",
|
|
}
|
|
assert manager.services == services
|
|
|
|
|
|
def test_change_services_list(some_services_flake_mock):
|
|
services = {
|
|
"bitwarden": "git+https://git.selfprivacy.org/SelfPrivacy/selfprivacy-nixos-config.git?ref=flakes&dir=sp-modules/bitwarden",
|
|
"gitea": "git+https://git.selfprivacy.org/SelfPrivacy/selfprivacy-nixos-config.git?ref=flakes&dir=sp-modules/gitea",
|
|
"jitsi-meet": "git+https://git.selfprivacy.org/SelfPrivacy/selfprivacy-nixos-config.git?ref=flakes&dir=sp-modules/jitsi-meet",
|
|
"nextcloud": "git+https://git.selfprivacy.org/SelfPrivacy/selfprivacy-nixos-config.git?ref=flakes&dir=sp-modules/nextcloud",
|
|
"ocserv": "git+https://git.selfprivacy.org/SelfPrivacy/selfprivacy-nixos-config.git?ref=flakes&dir=sp-modules/ocserv",
|
|
"pleroma": "git+https://git.selfprivacy.org/SelfPrivacy/selfprivacy-nixos-config.git?ref=flakes&dir=sp-modules/pleroma",
|
|
"simple-nixos-mailserver": "git+https://git.selfprivacy.org/SelfPrivacy/selfprivacy-nixos-config.git?ref=flakes&dir=sp-modules/simple-nixos-mailserver",
|
|
}
|
|
|
|
with FlakeServiceManager() as manager:
|
|
manager.services = services
|
|
|
|
with FlakeServiceManager() as manager:
|
|
assert manager.services == services
|
|
|
|
|
|
def test_read_empty_services_list(no_services_flake_mock):
|
|
with FlakeServiceManager() as manager:
|
|
services = {}
|
|
assert manager.services == services
|
|
|
|
|
|
def test_change_empty_services_list(no_services_flake_mock):
|
|
services = {
|
|
"bitwarden": "git+https://git.selfprivacy.org/SelfPrivacy/selfprivacy-nixos-config.git?ref=flakes&dir=sp-modules/bitwarden",
|
|
"gitea": "git+https://git.selfprivacy.org/SelfPrivacy/selfprivacy-nixos-config.git?ref=flakes&dir=sp-modules/gitea",
|
|
"jitsi-meet": "git+https://git.selfprivacy.org/SelfPrivacy/selfprivacy-nixos-config.git?ref=flakes&dir=sp-modules/jitsi-meet",
|
|
"nextcloud": "git+https://git.selfprivacy.org/SelfPrivacy/selfprivacy-nixos-config.git?ref=flakes&dir=sp-modules/nextcloud",
|
|
"ocserv": "git+https://git.selfprivacy.org/SelfPrivacy/selfprivacy-nixos-config.git?ref=flakes&dir=sp-modules/ocserv",
|
|
"pleroma": "git+https://git.selfprivacy.org/SelfPrivacy/selfprivacy-nixos-config.git?ref=flakes&dir=sp-modules/pleroma",
|
|
"simple-nixos-mailserver": "git+https://git.selfprivacy.org/SelfPrivacy/selfprivacy-nixos-config.git?ref=flakes&dir=sp-modules/simple-nixos-mailserver",
|
|
}
|
|
|
|
with FlakeServiceManager() as manager:
|
|
manager.services = services
|
|
|
|
with FlakeServiceManager() as manager:
|
|
assert manager.services == services
|