Skip to main content

A modern testing framework

Project description

Viper

A modern testing framework.

How to use it

Viper was made for people of all types and expertise. To make a simple test, you can use the following code:

from viper import Viper

snake = Viper("Example Tests")

def addition(a, b):
    return a + b

snake.test("check if addition function can solve 5 + 5", addition(5, 5), 10)

snake.evaluate()

On running this, you should get:

Running tests for "Example Tests"
Testing "check if addition function can solve 5 + 5"... Passed

Ran 1 test(s) in 0.0004 seconds
1/1 passed

And if we change the 10 to become something else like so:

snake.test("check if addition function can solve 5 + 5", addition(5, 5), 7)

The output becomes:

Running tests for "Example Tests"
Testing "check if addition function can solve 5 + 5"... Failed
   Desired Output: "7" | Test Ouput: "10"

Ran 1 test(s) in 0.0006 seconds
0/1 passed

As one can see, the testing outputs are made so that it is simple, yet it is also informative

Viper can also be used as an API test:

from viper import Viper
import requests

snake = Viper("Example Tests")

def checkCompletion():
    return requests.get("https://jsonplaceholder.typicode.com/todos/1").json()["completed"]

snake.test("check if todo is completed or not", checkCompletion(), False)

snake.evaluate()

The output of that is:

Running tests for "Example Tests"
Testing "check if todo is completed or not"... Passed

Ran 1 test(s) in 0.0009 seconds
1/1 passed

Copyrighted

Copyright © 2020-2021 Aarush Gupta
All intellectual properties are exclusive properties registered in the United States by Aarush Gupta. They have been federally registered with the United States Copyright Office. All rights reserved.
No adaptation or use of any kind of any of our registered trademarks or copyrights, or any other contents is allowed without the express written permission of Aarush Gupta.
For more information regarding the authorized uses of these items please contact us.

Project details


Download files

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

Source Distribution

viper-tests-0.1.3.tar.gz (2.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

viper_tests-0.1.3-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

File details

Details for the file viper-tests-0.1.3.tar.gz.

File metadata

  • Download URL: viper-tests-0.1.3.tar.gz
  • Upload date:
  • Size: 2.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.0 setuptools/51.3.0 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.9.0

File hashes

Hashes for viper-tests-0.1.3.tar.gz
Algorithm Hash digest
SHA256 1d0df5ccbe9a57e2d245ff2f186dea194e876a015805a2234b51064e98123419
MD5 e3ed34e17463e10ef2ee11f52b79daa5
BLAKE2b-256 bc180e34061dd567af1cb97c0735275a9f43529caf0a1ba7505d1b2f0425fc4c

See more details on using hashes here.

File details

Details for the file viper_tests-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: viper_tests-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 3.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.0 setuptools/51.3.0 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.9.0

File hashes

Hashes for viper_tests-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 16f989da45f16058516c246fd59fa4c8e87e9d00cd24900dd462363073a9ad7d
MD5 925fa068cf09df3cd4dd4f0786d9374c
BLAKE2b-256 d5d057971362f9659258af95d9957bfda666b5a2a1155b9f996b98d13bfc6ef1

See more details on using hashes here.

Supported by

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