Metadata-Version: 2.1
Name: SCAutolib
Version: 3.3.5
Summary: Python library for automation tests of smart cards using virtualization.
Home-page: https://github.com/redhat-qe-security/SCAutolib
Author: Pavel Yadlouski
Author-email: pyadlous@redhat.com
Classifier: Programming Language :: Python :: 3
Classifier: Environment :: Console
Classifier: Framework :: Pytest
Classifier: Framework :: tox
Classifier: Intended Audience :: Developers
Classifier: Operating System :: Unix
Classifier: Topic :: Software Development :: Testing
Classifier: Topic :: Software Development :: Testing :: Acceptance
Requires-Python: >=3
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: click>=8
Requires-Dist: coloredlogs>=15
Requires-Dist: paramiko>=2.10
Requires-Dist: fabric>=2.7
Requires-Dist: invoke>=1.7
Requires-Dist: pytest>=7
Requires-Dist: schema>=0.7
Requires-Dist: python_freeipa>=1.0
Requires-Dist: pexpect>=4
Requires-Dist: distro>=1.5.0
Provides-Extra: graphical
Requires-Dist: opencv-python; extra == "graphical"
Requires-Dist: pandas; extra == "graphical"
Requires-Dist: numpy; extra == "graphical"
Requires-Dist: pytesseract; extra == "graphical"
Requires-Dist: keyboard; extra == "graphical"

# Smart Card Automation library (SCAutolib)
Test automation library for Smart Cards.

> ⚠️ This library is in development phase. There is nothing 100% stable.

SCAutolib is designed to run on RPM-based Linux distributions like RHEL 8, 
CentOS 8, Fedora 32 (or newer versions of mentioned distributions, backwards
compatibility is not supported). The primary goal of SCAutolib is to provide
functionality for automation of smart cards testing. This automation includes:

1. Environment setup via CLI commands
2. Interaction with created environment from the tests written in Python
3. Cleanup of the created environment

### TO BE DONE

Original design of the library is week and not flexible for new features and
needs. This why current design of the library would be changed. Until new
architecture is implemented, only critical bug fixes would be added to current
version.

## Installation

On Fedora, you need the following packages:

    # dnf install python3 git python3-pytest-env python3-coloredlogs python3-fabric python3-freeipa openssl

To run the tests locally:

    $ python -m pytest test/
