Skip to main content

Genie: THE standard pyATS Library System

Project description

Genie is both a library framework and a test harness that facilitates rapid development, encourage re-usable and simplify writing test automation. Genie bundled with the modular architecture of pyATS framework accelerates and simplifies test automation leveraging all the perks of the Python programming language in an object-orienting fashion.

pyATS is an end-to-end testing ecosystem, specializing in data-driven and reusable testing, and engineered to be suitable for Agile, rapid development iterations. Extensible by design, pyATS enables developers start with small, simple and linear test cases, and scale towards large, complex and asynchronous test suites.

Genie was initially developed internally in Cisco, and is now available to the general public starting early 2018 through Cisco DevNet. Visit the Genie home page at

https://developer.cisco.com/site/pyats/

Component Breakdown

Conf

Sub-component of Genie that Configures topology through Python object attributes, featuring a common object structure. These object’s structures means that they are compatible with all operating systems and Management Interfaces (such as CLI/Yang/REST, etc.)

Ops

Sub-component of Genie that Represents the operational state of the feature through object attributes. These object’s structures means that they are compatible with all operating systems and Management Interfaces (such as CLI/Yang/REST, etc).

Harness

Sub-component of Genie which bring the concept of event driven testing into the pyATS framework. With event driven testing, script and testcases are derived dynamically based on selected triggers and verification from the Genie SDK pool.

Utils

as its name suggests - various utilities used throughout the infrastructure.

Requirements

Genie currently supports Python 3.4+ on Linux & Mac systems. Windows platforms are not yet supported.

Quick Start

# install genie as a whole
$ pip install genie

# to upgrade this package manually
$ pip install --upgrade genie

# to install alpha/beta versions, add --pre
$ pip install --pre genie

For more information on setting up your Python development environment, such as creating virtual environment and installing pip on your system, please refer to Virtual Environment and Packages in Python tutorials.

Example

Examples showcasing various features & idioms of coding can be found here:

https://github.com/CiscoTestAutomation/examples

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

genie-20.5-cp38-cp38-manylinux1_x86_64.whl (21.1 MB view details)

Uploaded CPython 3.8

genie-20.5-cp38-cp38-manylinux1_i686.whl (18.7 MB view details)

Uploaded CPython 3.8

genie-20.5-cp38-cp38-macosx_10_10_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.8 macOS 10.10+ x86-64

genie-20.5-cp37-cp37m-manylinux1_x86_64.whl (18.5 MB view details)

Uploaded CPython 3.7m

genie-20.5-cp37-cp37m-manylinux1_i686.whl (16.9 MB view details)

Uploaded CPython 3.7m

genie-20.5-cp37-cp37m-macosx_10_10_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.7m macOS 10.10+ x86-64

genie-20.5-cp36-cp36m-manylinux1_x86_64.whl (18.7 MB view details)

Uploaded CPython 3.6m

genie-20.5-cp36-cp36m-manylinux1_i686.whl (17.1 MB view details)

Uploaded CPython 3.6m

genie-20.5-cp36-cp36m-macosx_10_10_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.6m macOS 10.10+ x86-64

genie-20.5-cp35-cp35m-manylinux1_x86_64.whl (17.9 MB view details)

Uploaded CPython 3.5m

genie-20.5-cp35-cp35m-manylinux1_i686.whl (16.3 MB view details)

Uploaded CPython 3.5m

genie-20.5-cp35-cp35m-macosx_10_10_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.5m macOS 10.10+ x86-64

File details

Details for the file genie-20.5-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: genie-20.5-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 21.1 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.6

File hashes

Hashes for genie-20.5-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 051174e09e3e21cd8eadb8e963ee5074cea4549ff1fbbda11d784caeb6e95f69
MD5 90147fc8db69ef68f41d139d6994049c
BLAKE2b-256 f0ee270524affea142314e16804077b8e998ba21a38b57d4da0816d486741194

See more details on using hashes here.

File details

Details for the file genie-20.5-cp38-cp38-manylinux1_i686.whl.

File metadata

  • Download URL: genie-20.5-cp38-cp38-manylinux1_i686.whl
  • Upload date:
  • Size: 18.7 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.6

File hashes

Hashes for genie-20.5-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 73356a6527fb9f91c5cf24320bdb398811cc991637e298e218437ae4a01b83ef
MD5 ab7eb5bed771314d051fc31021dba3ce
BLAKE2b-256 ffa19f77a4d1386d8c4a3a3f9655b8e1a6bc7db450671d858c8a97e8704fa9a4

See more details on using hashes here.

File details

Details for the file genie-20.5-cp38-cp38-macosx_10_10_x86_64.whl.

File metadata

  • Download URL: genie-20.5-cp38-cp38-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 5.0 MB
  • Tags: CPython 3.8, macOS 10.10+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.6

File hashes

Hashes for genie-20.5-cp38-cp38-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 b44e9a6bbb17199f41311c5098360b01f59b7fc6c1e4d9444d9af76e5802dd6b
MD5 f0a1a22b4631b46b4f4468c470dc03d9
BLAKE2b-256 fa0af5d612362909c5f9ddebdad6a0d9031357bb228aa14f51ac97bbafa70c61

See more details on using hashes here.

File details

Details for the file genie-20.5-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: genie-20.5-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 18.5 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.6

File hashes

Hashes for genie-20.5-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a58aa99186ce82492dfb94843d256dd13172a4bc36d64a70c1fed01a8a559515
MD5 eb07cbe178c9461a07472a4c8b6712a6
BLAKE2b-256 a4ee843c1253460b046f396a769e5261c99bc1f6ad2198d0ba452c77f081a0b3

See more details on using hashes here.

File details

Details for the file genie-20.5-cp37-cp37m-manylinux1_i686.whl.

File metadata

  • Download URL: genie-20.5-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 16.9 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.6

File hashes

Hashes for genie-20.5-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 06dc74939cfbea22f87a48fcc5dd5a412277e2b5f5b1a2f1d95dc433a317fed0
MD5 bd50473b4007f7cf4378e04eefc6270c
BLAKE2b-256 4a7871912e9da7e6d3bf18955a73b4f39501b7fe611e4037abe428012464df7e

See more details on using hashes here.

File details

Details for the file genie-20.5-cp37-cp37m-macosx_10_10_x86_64.whl.

File metadata

  • Download URL: genie-20.5-cp37-cp37m-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 4.9 MB
  • Tags: CPython 3.7m, macOS 10.10+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.6

File hashes

Hashes for genie-20.5-cp37-cp37m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 0992f10e280672c0816d53581b388e0d91f517906a982a96d91cfb70a0f5e66a
MD5 674a1cc5066dfe38d9280d80a7ebfcec
BLAKE2b-256 475ae5f93771c796d0e5bfc1ad543d11037344ea9a8c27f42d61d46f34ab37f1

See more details on using hashes here.

File details

Details for the file genie-20.5-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: genie-20.5-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 18.7 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.6

File hashes

Hashes for genie-20.5-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 70782dc8c02597cdeb71cec5a2307975921a57559feb36d7ff6b9c9d97c381d2
MD5 a89a22e82239c856d8f1dcee784c068a
BLAKE2b-256 6a647bdd5761cd36868e0d143d4a54758b1297ae356d2d1b7b9f59f3490119c3

See more details on using hashes here.

File details

Details for the file genie-20.5-cp36-cp36m-manylinux1_i686.whl.

File metadata

  • Download URL: genie-20.5-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 17.1 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.6

File hashes

Hashes for genie-20.5-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 6a5d3c249bb08db863ce31181985337e4a2b59efe6ccde48a682504b6c58c6b2
MD5 ab0dbb2ba311f88ce77d274b95d53d2c
BLAKE2b-256 169012459f45ea4672e8b74f2c01f18949727183220e45a0c75e6067a04488b5

See more details on using hashes here.

File details

Details for the file genie-20.5-cp36-cp36m-macosx_10_10_x86_64.whl.

File metadata

  • Download URL: genie-20.5-cp36-cp36m-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 5.1 MB
  • Tags: CPython 3.6m, macOS 10.10+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.6

File hashes

Hashes for genie-20.5-cp36-cp36m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 71efbfa89b6cb757a78417236c741b70af1543f5c3ad43e2d53c15eee1300dde
MD5 da0e97eeb7dd333d04f702e3fe64b414
BLAKE2b-256 8dce1de82606464f5704227fa9ec526a40056a946762e1e4b3abb7edb3073e0b

See more details on using hashes here.

File details

Details for the file genie-20.5-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: genie-20.5-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 17.9 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.6

File hashes

Hashes for genie-20.5-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 4b4c9bd75fda312f87f226118cf8e2323b63a0096f2ec586e5552a307deca9ac
MD5 6d7b1fc8c6c1b83a3ed43500dc94fd67
BLAKE2b-256 30afd6739c60873417acddccb3886214420cfef7c3aa9cf1b317f4e8fae6d96f

See more details on using hashes here.

File details

Details for the file genie-20.5-cp35-cp35m-manylinux1_i686.whl.

File metadata

  • Download URL: genie-20.5-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 16.3 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.6

File hashes

Hashes for genie-20.5-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 a0011fd6f0045648c798db968444330ed3a32ad639ff757746079048811c61ae
MD5 4ef2c24da9f0f5c7df90d598c629f707
BLAKE2b-256 e788b63416c0b43cda9b0dec3235db1348954bfdb7a2d2274a1f0ba2dec5db9b

See more details on using hashes here.

File details

Details for the file genie-20.5-cp35-cp35m-macosx_10_10_x86_64.whl.

File metadata

  • Download URL: genie-20.5-cp35-cp35m-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 4.7 MB
  • Tags: CPython 3.5m, macOS 10.10+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.6

File hashes

Hashes for genie-20.5-cp35-cp35m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 124401b12df1815e3864fcb8fa941c0c9e363f1d5ac7132a0d5544e283da2305
MD5 343fab9c08216a0a88f5476e8bf293ba
BLAKE2b-256 89abe5599b6366d9b9f5e8a4b40f721fc6ae0990582fa0c33907c718fc775555

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page