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:

This is Viper, a modern testing framework, created by Aarush Gupta (https://aarushgupta.tk)
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:

This is Viper, a modern testing framework, created by Aarush Gupta (https://aarushgupta.tk)
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:

This is Viper, a modern testing framework, created by Aarush Gupta (https://aarushgupta.tk)
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.1.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.1-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: viper-tests-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 57081b2d7f91fc2d12f3934a1eeb575600d38ef12963a1436e08b47c1d47ce94
MD5 2c6551acc4b9d522cdbaa4b5e0f07be9
BLAKE2b-256 299798d078cb08a30c6fcd5f585b06613e70e4c25d9d3657f1c5a7c41b20200e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: viper_tests-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 956a69cd828453880c99e82d1f5faeaeb9d4f40d7a4168b725ec19c8e6fa2c7a
MD5 c9e520b875ef41838d0a242728c7604c
BLAKE2b-256 b3fed02abbdc56d5f22ef8779f5f3da2035b21e65a7190b78238a8d2a4a69a15

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