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

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.4.tar.gz (2.6 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.4-py3-none-any.whl (3.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: viper-tests-0.1.4.tar.gz
  • Upload date:
  • Size: 2.6 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.4.tar.gz
Algorithm Hash digest
SHA256 c47956e398051afe193688602ed2666878075d9ace9aed037ba311ca8963e791
MD5 c407ddc8b2308083723aa3566ed01e3f
BLAKE2b-256 4e3d9f0df8a2d779b9efe442a625b79c48e6d4b99c972ff141b403c91e5c577d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: viper_tests-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 3.2 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 8a5924f7d7e4e18f6c103c7d34cc33b4458cbe36a6e493f338af57034c9edeee
MD5 979599a592b0e8f018e8b1d5379fa18a
BLAKE2b-256 06f5fb22f5ba82f31e6601ad5727bd986e983d102d62693c2b42243cd17aed53

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