Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Kerberos/test_kerberos_ssh_login.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import pytest

from SCAutolib.models.authselect import Authselect
from SCAutolib.isDistro import isDistro
from SCAutolib.utils import isDistro


def test_krb_user_ssh(ipa_user, user_shell):
Expand Down
2 changes: 1 addition & 1 deletion Kerberos/test_kerberos_user_change_password.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import conftest
from SCAutolib.models.authselect import Authselect
from SCAutolib.isDistro import isDistro
from SCAutolib.utils import isDistro


@pytest.mark.parametrize("required,insert,expect,secret",
Expand Down
2 changes: 1 addition & 1 deletion Local-user/test_local_user_passwd.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import pytest

from SCAutolib.models.authselect import Authselect
from SCAutolib.isDistro import isDistro
from SCAutolib.utils import isDistro


@pytest.mark.parametrize(
Expand Down
4 changes: 2 additions & 2 deletions Sanity/test_certs.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

from SCAutolib.models.authselect import Authselect
from SCAutolib.models.file import File
from SCAutolib.utils import ca_factory
from SCAutolib.models.CA import BaseCA


@pytest.mark.parametrize("sssd_db", [File("/etc/sssd/pki/sssd_auth_ca_db.pem")])
Expand Down Expand Up @@ -33,7 +33,7 @@ def test_wrong_issuer_cert(local_user, sssd_db, user_shell, tmp_path):
sssd_db.path.unlink()

run(['mkdir', tmp_path.joinpath("ca")])
ca_factory(path=tmp_path.joinpath("ca"), create=True)
ca = BaseCA.factory(path=tmp_path.joinpath("ca"), create=True)
run(['restorecon', "-v", "/etc/sssd/pki/sssd_auth_ca_db.pem"])

with Authselect():
Expand Down
4 changes: 2 additions & 2 deletions Sanity/test_ttylogin.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
import pytest

from SCAutolib.models.authselect import Authselect
from SCAutolib.isDistro import isDistro
from SCAutolib.utils import isDistro


def login_shell_factory(username):
Expand Down Expand Up @@ -390,4 +390,4 @@ def test_login_kerberos_su_to_root(ipa_user, root_user, required):
login_shell.sendline('su - root -c "whoami"')
login_shell.expect_exact("Password:")
login_shell.sendline(root_user.password)
login_shell.expect_exact("root")
login_shell.expect_exact("root")
23 changes: 11 additions & 12 deletions conftest.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
import logging


from SCAutolib.utils import load_user, ipa_factory, load_token, \
ca_factory
from SCAutolib.models.CA import BaseCA, IPAServerCA
from SCAutolib.models.card import Card
from SCAutolib.models.user import User

from fixtures import *
from pathlib import Path

log = logging.getLogger("PyTest")
log.setLevel(logging.DEBUG)
Expand All @@ -20,17 +19,18 @@ def load_tokens(user, token_list, update_sssd):
for index, token in enumerate(token_list):
log.debug("Loading %s. token", index)
setattr(
user, f"card_{index}", load_token(token, update_sssd = update_sssd)
user, f"card_{index}",
Card.load(card_name = token, update_sssd = update_sssd)
)
log.debug(f"Token %s is loaded", index)


def update_ca(user, token_list):
log.info("Loading local CA")
for index, token in enumerate(token_list):
for index, _ in enumerate(token_list):
card_name = f"card_{index}"
card = getattr(user, card_name, None)
ca = ca_factory(ca_name=card.ca_name)
ca = BaseCA.factory(ca_name = card.ca_name)
ca.update_ca_db()
log.debug("CA database is updated")

Expand All @@ -50,11 +50,11 @@ def pytest_configure(config):

if user_type in ["ipa", "all"]:
log.debug("Loading IPA client")
ipa_server = ipa_factory()
ipa_server = IPAServerCA.factory()
log.debug("IPA client is loaded")
log.debug("Loading IPA user")
ipa_user = load_user(
config.getoption("ipa_username"),
ipa_user = User.load(
username = config.getoption("ipa_username"),
ipa_server=ipa_server)
assert ipa_user.user_type == "ipa"
log.debug("IPA user is loaded")
Expand All @@ -63,8 +63,7 @@ def pytest_configure(config):
ipa_user.pin = ipa_user.card.pin
if user_type in ["local", "all"]:
log.debug("Loading local user")
local_user = load_user(config.getoption(
"local_username"))
local_user = User.load(username = config.getoption("local_username"))
assert local_user.user_type == "local"
log.debug("Local user is loaded")
load_tokens(local_user, tokens, config.getoption("keep_sssd"))
Expand Down
8 changes: 4 additions & 4 deletions fixtures.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

from SCAutolib import run
from SCAutolib.models.file import SSSDConf
from SCAutolib.utils import load_user
from SCAutolib.models.user import User


@pytest.fixture(scope="function")
Expand All @@ -26,7 +26,7 @@ def root_shell():
@pytest.fixture(scope="function")
def allow_sudo_commands(ipa_user):
"""
Modifying the IPA server's sudo rules to allow the test user to
Modifying the IPA server's sudo rules to allow the test user to
run sudo commands and restore the original state afterward.
"""
logger = logging.getLogger()
Expand All @@ -44,12 +44,12 @@ def allow_sudo_commands(ipa_user):

@pytest.fixture(scope="session")
def root_user():
return load_user("root")
return User.load(username = "root")


@pytest.fixture(scope="session")
def base_user():
return load_user("base-user")
return User.load(username = "base-user")


@pytest.fixture(scope="session")
Expand Down