4
4
import asyncio
5
5
import pytest
6
6
import pytest_asyncio .plugin
7
+ import traceback
7
8
8
9
sys .path .append (os .path .join (os .path .dirname (__file__ ), os .pardir , "src" ))
9
10
from jokeapi import Jokes
@@ -20,109 +21,109 @@ async def test_main():
20
21
try :
21
22
await j .get_joke (user_agent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Brave Chrome/91.0.4472.164 Safari/537.36" )
22
23
except Exception as e :
23
- errors .append ({"Error in" : "blank joke get" , "Error" : e })
24
+ errors .append ({"Error in" : "blank joke get" , "Error" : traceback . extract_tb () })
24
25
25
26
"""Testing auth tokens"""
26
27
try :
27
28
await j .get_joke (auth_token = token , user_agent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Brave Chrome/91.0.4472.164 Safari/537.36" )
28
29
except Exception as e :
29
30
auth_token = None
30
- errors .append ({"Error in" : "auth usage" , "Error" : e })
31
+ errors .append ({"Error in" : "auth usage" , "Error" : traceback . extract_tb () })
31
32
32
33
"""Testing for errors in categories"""
33
34
try :
34
35
await j .get_joke (category = ["programming" ], auth_token = token , user_agent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Brave Chrome/91.0.4472.164 Safari/537.36" )
35
36
except Exception as e :
36
- errors .append ({"Error in" : "category programming" , "Error" : e })
37
+ errors .append ({"Error in" : "category programming" , "Error" : traceback . extract_tb () })
37
38
try :
38
39
await j .get_joke (category = ["misc" ], auth_token = token , user_agent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Brave Chrome/91.0.4472.164 Safari/537.36" )
39
40
except Exception as e :
40
- errors .append ({"Error in" : "category miscellaneous" , "Error" : e })
41
+ errors .append ({"Error in" : "category miscellaneous" , "Error" : traceback . extract_tb () })
41
42
try :
42
43
await j .get_joke (category = ["dark" ], auth_token = token , user_agent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Brave Chrome/91.0.4472.164 Safari/537.36" )
43
44
except Exception as e :
44
- errors .append ({"Error in" : "category dark" , "Error" : e })
45
+ errors .append ({"Error in" : "category dark" , "Error" : traceback . extract_tb () })
45
46
46
47
"""Testing for errors in blacklist"""
47
48
try :
48
49
await j .get_joke (blacklist = ["nsfw" ], auth_token = token , user_agent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Brave Chrome/91.0.4472.164 Safari/537.36" )
49
50
except Exception as e :
50
- errors .append ({"Error in" : "blacklist nsfw" , "Error" : e })
51
+ errors .append ({"Error in" : "blacklist nsfw" , "Error" : traceback . extract_tb () })
51
52
52
53
try :
53
54
await j .get_joke (blacklist = ["religious" ], auth_token = token , user_agent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Brave Chrome/91.0.4472.164 Safari/537.36" )
54
55
except Exception as e :
55
- errors .append ({"Error in" : "blacklist religious" , "Error" : e })
56
+ errors .append ({"Error in" : "blacklist religious" , "Error" : traceback . extract_tb () })
56
57
57
58
try :
58
59
await j .get_joke (blacklist = ["political" ], auth_token = token , user_agent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Brave Chrome/91.0.4472.164 Safari/537.36" )
59
60
except Exception as e :
60
- errors .append ({"Error in" : "blacklist political" , "Error" : e })
61
+ errors .append ({"Error in" : "blacklist political" , "Error" : traceback . extract_tb () })
61
62
62
63
try :
63
64
await j .get_joke (blacklist = ["racist" ], auth_token = token , user_agent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Brave Chrome/91.0.4472.164 Safari/537.36" )
64
65
except Exception as e :
65
- errors .append ({"Error in" : "blacklist political" , "Error" : e })
66
+ errors .append ({"Error in" : "blacklist political" , "Error" : traceback . extract_tb () })
66
67
67
68
try :
68
69
await j .get_joke (blacklist = ["sexist" ], auth_token = token , user_agent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Brave Chrome/91.0.4472.164 Safari/537.36" )
69
70
except Exception as e :
70
- errors .append ({"Error in" : "blacklist sexist" , "Error" : e })
71
+ errors .append ({"Error in" : "blacklist sexist" , "Error" : traceback . extract_tb () })
71
72
72
73
"""Testing for errors in response_format"""
73
74
try :
74
75
await j .get_joke (response_format = "xml" , auth_token = token , user_agent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Brave Chrome/91.0.4472.164 Safari/537.36" )
75
76
except Exception as e :
76
- errors .append ({"Error in" : "response_format xml" , "Error" : e })
77
+ errors .append ({"Error in" : "response_format xml" , "Error" : traceback . extract_tb () })
77
78
78
79
try :
79
80
await j .get_joke (response_format = "yaml" , auth_token = token , user_agent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Brave Chrome/91.0.4472.164 Safari/537.36" )
80
81
except Exception as e :
81
- errors .append ({"Error in" : "response_format yaml" , "Error" : e })
82
+ errors .append ({"Error in" : "response_format yaml" , "Error" : traceback . extract_tb () })
82
83
83
84
"""Testing for errors in type"""
84
85
try :
85
86
await j .get_joke (joke_type = "single" , auth_token = token , user_agent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Brave Chrome/91.0.4472.164 Safari/537.36" )
86
87
except Exception as e :
87
- errors .append ({"Error in" : "type single" , "Error" : e })
88
+ errors .append ({"Error in" : "type single" , "Error" : traceback . extract_tb () })
88
89
89
90
try :
90
91
await j .get_joke (joke_type = "twopart" , auth_token = token , user_agent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Brave Chrome/91.0.4472.164 Safari/537.36" )
91
92
except Exception as e :
92
- errors .append ({"Error in" : "type double" , "Error" : e })
93
+ errors .append ({"Error in" : "type double" , "Error" : traceback . extract_tb () })
93
94
94
95
"""Testing for errors in search_string"""
95
96
try :
96
97
await j .get_joke (search_string = "search" , auth_token = token , user_agent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Brave Chrome/91.0.4472.164 Safari/537.36" )
97
98
# as long as this gets a response, the api wrapper is fine;
98
99
# it probably doesn't exist in a joke.
99
100
except Exception as e :
100
- errors .append ({"Error in" : "search_string" , "Error" : e })
101
+ errors .append ({"Error in" : "search_string" , "Error" : traceback . extract_tb () })
101
102
102
103
"""Testing for errors in id_range"""
103
104
try :
104
105
await j .get_joke (id_range = [30 , 151 ], auth_token = token , user_agent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Brave Chrome/91.0.4472.164 Safari/537.36" )
105
106
except Exception as e :
106
- errors .append ({"Error in" : "id_range" , "Error" : e })
107
+ errors .append ({"Error in" : "id_range" , "Error" : traceback . extract_tb () })
107
108
108
109
"""Testing for errors in safe_mode"""
109
110
try :
110
111
await j .get_joke (safe_mode = True , auth_token = token , user_agent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Brave Chrome/91.0.4472.164 Safari/537.36" )
111
112
except Exception as e :
112
- errors .append ({"Error in" : "safe_mode" , "Error" : e })
113
+ errors .append ({"Error in" : "safe_mode" , "Error" : traceback . extract_tb () })
113
114
114
115
"""Testing for errors in user agent"""
115
116
try :
116
117
await j .get_joke (user_agent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Brave Chrome/91.0.4472.164 Safari/537.36" )
117
118
except Exception as e :
118
- errors .append ({"Error in" : "user agent" , "Error" : e })
119
+ errors .append ({"Error in" : "user agent" , "Error" : traceback . extract_tb () })
119
120
120
121
121
122
""" Testing jokeapi.submit_joke() """
122
123
try :
123
124
await j .submit_joke ("Programming" , ["foo" , "bar" ], {}, dry_run = True )
124
125
except Exception as e :
125
- errors .append ({"Error in" : "dry_run" , "Error" : e })
126
+ errors .append ({"Error in" : "dry_run" , "Error" : traceback . extract_tb () })
126
127
127
128
128
129
if len (errors ):
0 commit comments