You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

65 lines
1.8 KiB

import provoj
import requests
test1 = provoj.NewTest("testing some function")
a = "hello"
b = "world"
c = "hello"
test1.equal("comparing a and b", a, b)
test1.notequal("comparing a and b", a, b)
test1.equal("comparing a and c", a, c)
x = 2
y = 3
test1.bigger("comparing x and y", x, y)
test1.smaller("comparing x and y", x, y)
test1.length("checking length", a, 2)
test1.length("checking length", a, 5)
animals = ["cat", "dog", "racoon"]
test1.length("checking the length of the array animals", animals, 3)
test1.printScores()
t2 = provoj.NewTest("Testing some websites")
r = requests.get("https://www.github.com")
t2.rStatus("get github", r)
r = requests.get("https://arnaucode.com")
t2.rStatus("get arnaucode.com", r)
r = requests.get("https://arnaucode.com/fake")
t2.rStatus("get arnaucode.com/fake_path", r)
r = requests.get("https://arnaucode.com/blog")
t2.rStatus("get arnaucode.com/blog", r)
t2.printScores()
tGithub = provoj.NewTest("Github API tests")
r = requests.get("https://api.github.com")
tGithub.rStatus("get api.github", r)
r = requests.get("https://api.github.com/users/arnaucode")
tGithub.rStatus("get https://api.github.com/users/arnaucode", r)
jsonResp = r.json()
tGithub.equal("checking quantity of followers", jsonResp["followers"], 100)
tGithub.equal("checking quantity of public_repos", jsonResp["public_repos"], 77)
r = requests.get("https://api.github.com/users/arnaucode/repos")
tGithub.rStatus("get https://api.github.com/users/arnaucode/repos", r)
jsonResp = r.json()
tGithub.length("checking length of repos", jsonResp, 30)
tGithub.equal("checking first repo", jsonResp[0]["name"], "argos")
tGithub.equal("checking second repo", jsonResp[1]["name"], "coffeeminer")
tGithub.equal("checking third repo", jsonResp[2]["name"], "bc")
tGithub.printScores()