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
Please don't alter the code and call it your own. See the LICENSE file for more information.

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.2.tar.gz (2.7 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.2-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: viper-tests-0.1.2.tar.gz
  • Upload date:
  • Size: 2.7 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.2.tar.gz
Algorithm Hash digest
SHA256 0ec926b7de0bfbb80dbf8a834a4c91f4ce53ef61f98446f959e04feaa5925ca2
MD5 8a309b0bec456a6c25c8d5cb6e4bf7b7
BLAKE2b-256 49dae1f1dabb7ac0b71fc7e747a7f6096e6e8af8a32dfc7aa0ce50b67aec1676

See more details on using hashes here.

File details

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

File metadata

  • Download URL: viper_tests-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 3.3 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5d8c686b03885e718ebb20e99f4151148a4722dbc23dc6a508c7d67d08bee523
MD5 1c9f196809874b6137efe6639a3747fd
BLAKE2b-256 9ce09a8ffc24f34d7662def87b9808fbd314d4a22a84af9cb7d32ee5bed754bb

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