SCAutolib.models

This module serves as the package initializer for SCAutolib.models. It signifies that models is a Python package and can contain multiple sub-modules, each defining specific model classes. These model classes encapsulate the core data structures and low-level functionalities related to various components of smart card automation, such as Certificate Authorities (CAs), users, smart cards, and configuration files, as seen in other files within this directory.

Modules

SCAutolib.models.CA

This module implements classes that represent Certificate Authorities (CA) within the SCAutolib framework.

SCAutolib.models.authselect

This module provides methods allowing to configure the system for smart-card authentication using the authselect tool.

SCAutolib.models.card

This module implements classes for interacting with different types of smart cards used within the SCAutolib library.

SCAutolib.models.file

This module contains classes that represent and facilitate the manipulation of various configuration files used within SCAutolib's operations.

SCAutolib.models.log

This module provides a context manager, assert_log, designed for verifying the presence of specific log entries in a file during test execution.

SCAutolib.models.user

This module defines the User and IPAUser classes, which are designed to represent and manage system and FreeIPA users within the SCAutolib framework.