Metadata-Version: 2.1
Name: pytest-pacman
Version: 0.1
Summary: py.test plugin to generate pacman db fixtures
Home-page: http://github.com/archlinux/pytest-pacman/
Author: Jelle van der Waa
Author-email: jelle@archlinux.org
License: MIT
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Environment :: Plugins
Classifier: Intended Audience :: Developers
Classifier: License :: DFSG approved
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Topic :: Software Development :: Testing
License-File: LICENSE

# pytest-pacman - pacman db pytest fixture

This is a pytest plugin which will generate a test pacman db. To be used in
pyalpm, archweb and arch-signoff for testing.

## Fixtures

* generate_syncdb
* generate_localdb
* generate_package

## Usage

Installing is as simple as e.g.

```
pip install pytest-pacman
```

## Pacman syncdb structure

Pacman syncdb databases are usually stored in '/var/lib/pacman/sync' as gzip'd
tar archives. The structure in the archive is as following:

```
$pkgname-$pkgver-$pkgrel/
$pkgname-$pkgver-$pkgrel/desc
$pkgname-$epoch:$pkgver-$pkgrel/
$pkgname-$epoch:$pkgver-$pkgrel/desc
```

The desc file is formatted as following:

```
%FILENAME%
$pkgname-$pkgver-$pkgrel-$arch.pkg.tar.$ext

%NAME%
$pkgname

%BASE%
$pkgbase

%VERSION%
$pkgver-$pkgrel

%DESC%
My awesome package

%CSIZE%
671256

%ISIZE%
3460513

%MD5SUM%
c9f6e74471bce4b07d0f54b75e65b27c

%SHA256SUM%
c5af2664d994671a61b5038c468e6b4dae5dde71785dd687216f67f28df956d3

%URL%
https://archlinux.org

%LICENSE%
BSD

%ARCH%
$arch

%BUILDDATE%
$epoch

%PACKAGER%
John Doe <package@archlinux.org>

%DEPENDS%
zlib
xz

%MAKEDEPENDS%
systemd
```


