11import unittest
22
33from pydantic .error_wrappers import ValidationError
4+
45from capmonstercloudclient .requests import AmazonWafRequest
5- from capmonstercloudclient .exceptions import NumbersImagesErrors , TaskNotDefinedError , ZeroImagesErrors , \
6- UserAgentNotDefinedError
6+
77
88class AmazonWafRequestTest (unittest .TestCase ):
9-
10- websiteUrlExample = 'https://example.com'
11- websiteKeyExample = '189123456'
12- challengeScriptExample = 'challenge_test'
13- captchaScriptExample = '123'
14- contextExample = 'context'
15- ivExample = 'ivexample_`¬'
9+ websiteUrlExample = "https://example.com"
10+ websiteKeyExample = "189123456"
11+ challengeScriptExample = "challenge_test"
12+ captchaScriptExample = "123"
13+ contextExample = "context"
14+ ivExample = "ivexample_`¬"
1615
1716 def testCaptchaInputTypes (self ):
18-
1917 with self .assertRaises (ValidationError ):
20- request = AmazonWafRequest (websiteUrl = AmazonWafRequestTest .websiteUrlExample )
21-
18+ request = AmazonWafRequest (
19+ websiteUrl = AmazonWafRequestTest .websiteUrlExample
20+ )
21+
2222 with self .assertRaises (ValidationError ):
2323 request = AmazonWafRequest (
24- websiteKey = AmazonWafRequestTest .websiteKeyExample ,
25- )
24+ websiteKey = AmazonWafRequestTest .websiteKeyExample ,
25+ )
2626 with self .assertRaises (ValidationError ):
27- request = AmazonWafRequest (websiteUrl = AmazonWafRequestTest .websiteUrlExample ,
28- websiteKey = AmazonWafRequestTest .websiteKeyExample ,
29- challengeScript = AmazonWafRequestTest .challengeScriptExample ,
30- captchaScript = int (AmazonWafRequestTest .captchaScriptExample ),
31- context = AmazonWafRequestTest .contextExample ,
32- iv = AmazonWafRequestTest .ivExample
33- )
34-
27+ request = AmazonWafRequest (
28+ websiteUrl = AmazonWafRequestTest .websiteUrlExample ,
29+ websiteKey = AmazonWafRequestTest .websiteKeyExample ,
30+ challengeScript = AmazonWafRequestTest .challengeScriptExample ,
31+ captchaScript = int (AmazonWafRequestTest .captchaScriptExample ),
32+ context = AmazonWafRequestTest .contextExample ,
33+ iv = AmazonWafRequestTest .ivExample ,
34+ )
35+
36+ request = AmazonWafRequest (
37+ websiteUrl = AmazonWafRequestTest .websiteUrlExample ,
38+ websiteKey = AmazonWafRequestTest .websiteKeyExample ,
39+ challengeScript = AmazonWafRequestTest .challengeScriptExample ,
40+ captchaScript = AmazonWafRequestTest .captchaScriptExample ,
41+ context = AmazonWafRequestTest .contextExample ,
42+ iv = AmazonWafRequestTest .ivExample ,
43+ )
3544
36- request = AmazonWafRequest (websiteUrl = AmazonWafRequestTest .websiteUrlExample ,
37- websiteKey = AmazonWafRequestTest .websiteKeyExample ,
38- challengeScript = AmazonWafRequestTest .challengeScriptExample ,
39- captchaScript = AmazonWafRequestTest .captchaScriptExample ,
40- context = AmazonWafRequestTest .contextExample ,
41- iv = AmazonWafRequestTest .ivExample
42- )
43-
4445 def testAllRequiredFieldsFilling (self ):
45- required_fields = ['websiteURL' , 'type' , 'websiteKey' , 'challengeScript' , 'captchaScript' ,
46- 'context' , 'iv' ]
47- request = AmazonWafRequest (websiteUrl = AmazonWafRequestTest .websiteUrlExample ,
48- websiteKey = AmazonWafRequestTest .websiteKeyExample ,
49- challengeScript = AmazonWafRequestTest .challengeScriptExample ,
50- captchaScript = AmazonWafRequestTest .captchaScriptExample ,
51- context = AmazonWafRequestTest .contextExample ,
52- iv = AmazonWafRequestTest .ivExample ,
53- cookieSolution = True
54- )
46+ required_fields = [
47+ "websiteURL" ,
48+ "type" ,
49+ "websiteKey" ,
50+ "challengeScript" ,
51+ "captchaScript" ,
52+ "context" ,
53+ "iv" ,
54+ ]
55+ request = AmazonWafRequest (
56+ websiteUrl = AmazonWafRequestTest .websiteUrlExample ,
57+ websiteKey = AmazonWafRequestTest .websiteKeyExample ,
58+ challengeScript = AmazonWafRequestTest .challengeScriptExample ,
59+ captchaScript = AmazonWafRequestTest .captchaScriptExample ,
60+ context = AmazonWafRequestTest .contextExample ,
61+ iv = AmazonWafRequestTest .ivExample ,
62+ cookieSolution = True ,
63+ )
5564 request_dict = request .getTaskDict ()
5665 for i in required_fields :
57- self .assertTrue (i in list (request_dict .keys ()),
58- msg = f'Required field { i } not in { request_dict } ' )
66+ self .assertTrue (
67+ i in list (request_dict .keys ()),
68+ msg = f"Required field { i } not in { request_dict } " ,
69+ )
70+
71+ self .assertEqual (request_dict ["type" ], "AmazonTask" )
5972
60- self .assertEqual (request_dict ['type' ], 'AmazonTask' )
61-
6273
63- if __name__ == ' __main__' :
64- unittest .main ()
74+ if __name__ == " __main__" :
75+ unittest .main ()
0 commit comments