Skip to content

Commit f0206a2

Browse files
committed
Python: Tests for new query: requests called with verify=False.
1 parent ceb316d commit f0206a2

File tree

2 files changed

+53
-0
lines changed

2 files changed

+53
-0
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import requests
2+
3+
#Simple cases
4+
requests.get('https://semmle.com', verify=True) # GOOD
5+
requests.get('https://semmle.com', verify=False) # BAD
6+
requests.post('https://semmle.com', verify=True) # GOOD
7+
requests.post('https://semmle.com', verify=False) # BAD
8+
9+
# Simple flow
10+
put = requests.put
11+
put('https://semmle.com', verify="/path/to/cert/") # GOOD
12+
put('https://semmle.com', verify=False) # BAD
13+
14+
#Other flow
15+
delete = requests.delete
16+
17+
def req1(verify=False):
18+
delete('https://semmle.com', verify) # BAD
19+
if verify:
20+
delete('https://semmle.com', verify) # GOOD
21+
if not verify:
22+
return
23+
delete('https://semmle.com', verify) # GOOD
24+
25+
patch = requests.patch
26+
27+
def req2(verify):
28+
patch('https://semmle.com', verify=verify) # BAD (from line 30)
29+
30+
req2(False) # BAD (at line 28)
31+
req2("/path/to/cert/") # GOOD
32+
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
2+
def get(url, params=None, **kwargs):
3+
pass
4+
5+
def options(url, **kwargs):
6+
pass
7+
8+
def head(url, **kwargs):
9+
pass
10+
11+
def post(url, data=None, json=None, **kwargs):
12+
pass
13+
14+
def put(url, data=None, **kwargs):
15+
pass
16+
17+
def patch(url, data=None, **kwargs):
18+
pass
19+
20+
def delete(url, **kwargs):
21+
pass

0 commit comments

Comments
 (0)