pyATS Blitz

The Blitz is a YAML-driven template that makes it easy for you to run a test case without having to know any knowledge of programming. This tool is called Blitz because it’s lightning fast — does the following actions:

  • Configure a device.

  • Parse the device output to verify if the device state is as expected.

  • Unconfig or modify the initial configuration.

  • Learn a feature and verify the result of the action

  • Calling different apis and use their outputs on other actions and other devices

  • Yang integration

  • It is fully customizable and new actions can be added

  • Many more features that will be discussed thoroughly in the upcoming sections

To use the Blitz, add the YAML content to a trigger datafile, or create a new yaml file if you dont have one. Using a job file execute tests in the given order.

Each trigger datafile can contains of multiple testcases.

# Template of a blitz testcase
# ----------------------------

# Name of the testcase
Testcase1:

    # Leave this as is for most use cases
    source:
        pkg: genie.libs.sdk
        class: triggers.blitz.blitz.Blitz

    # Field containing all the sections
    test_sections:

        # Section name - Can be any name, it will show as the first section
        # of the testcase
        - section_one:
            - ">>>> <ACTION> <<<<"
            - ">>>> <ACTION> <<<<"
            - ">>>> <ACTION> <<<<"

        - section_two:
            - ">>>> <ACTION> <<<<"
            - ">>>> <ACTION> <<<<"
    ...