1- import unittest
1+ import unittest , os
22from sightengine .client import SightengineClient
33
44class Tests (unittest .TestCase ):
5- def test_nudity (self ):
5+ def test_nudityModel (self ):
66 client = SightengineClient ('test' , 'test' )
77 checkNudity = client .check ('nudity' )
88
99 output = checkNudity .image ('https://d3m9459r9kwism.cloudfront.net/img/examples/example5.jpg' )
10-
1110 self .assertEqual ('success' , output ['status' ])
1211
1312 output2 = checkNudity .image ('https://incorrectUrl.jpg' )
13+ self .assertEqual ('failure' , output2 ['status' ])
14+ self .assertEqual ('media_error' , output2 ['error' ]['type' ])
15+
16+ image = os .path .join (os .path .dirname (__file__ ), 'assets' , 'image.jpg' )
17+
18+ output3 = checkNudity .image (image )
19+ self .assertEqual ('success' , output3 ['status' ])
20+
21+ def test_allModel (self ):
22+ client = SightengineClient ('test' , 'test' )
23+ checkNudity = client .check ('nudity' ,'wad' ,'properties' ,'type' ,'face' )
24+
25+ output = checkNudity .image ('https://d3m9459r9kwism.cloudfront.net/img/examples/example5.jpg' )
26+ self .assertEqual ('success' , output ['status' ])
1427
28+ output2 = checkNudity .image ('https://incorrectUrl.jpg' )
1529 self .assertEqual ('failure' , output2 ['status' ])
1630 self .assertEqual ('media_error' , output2 ['error' ]['type' ])
1731
32+ image = os .path .join (os .path .dirname (__file__ ), 'assets' , 'image.jpg' )
33+
34+ output3 = checkNudity .image (image )
35+ self .assertEqual ('success' , output3 ['status' ])
36+
37+ def test_feedback (self ):
38+ client = SightengineClient ('test' , 'test' )
39+
40+ feedback1 = client .feedback ('nudity' , 'raw' , 'https://d3m9459r9kwism.cloudfront.net/img/examples/example5.jpg' )
41+ self .assertEqual ('success' , feedback1 ['status' ])
42+
43+ image = os .path .join (os .path .dirname (__file__ ), 'assets' , 'image.jpg' )
44+ feedback2 = client .feedback ('nudity' , 'safe' , image )
45+ self .assertEqual ('success' , feedback2 ['status' ])
46+
47+ feedback3 = client .feedback ('nudity' , 'raw' , 'https://incorrectUrl.jpg' )
48+ self .assertEqual ('failure' , feedback3 ['status' ])
49+ self .assertEqual ('media_error' , feedback3 ['error' ]['type' ])
50+
51+ feedback4 = client .feedback ('model9999' , 'raw' , 'https://d3m9459r9kwism.cloudfront.net/img/examples/example5.jpg' )
52+ self .assertEqual ('failure' , feedback4 ['status' ])
53+ self .assertEqual ('argument_error' , feedback4 ['error' ]['type' ])
1854
1955if __name__ == '__main__' :
2056 unittest .main ()
0 commit comments