Skip to content

Commit 16949bf

Browse files
author
agrandiere
committed
add setup tools and unit testing
1 parent 86c38f0 commit 16949bf

File tree

4 files changed

+42
-5
lines changed

4 files changed

+42
-5
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ python:
88
- "3.6"
99

1010
install:
11-
- pip install requests
11+
- pip install requests setuptools
1212
script:
1313
- python tests.py

assets/image.jpg

81 KB
Loading

setup.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from distutils.core import setup
1+
from setuptools import setup
22
import os
33

44
version_file = open(os.path.join(os.path.dirname(__file__), 'VERSION'))
@@ -10,5 +10,6 @@
1010
version = VERSION,
1111
description = 'Sightengine Python client',
1212
author = 'Sightengine',
13+
author_email='support@sightengine.com',
1314
url = 'https://github.com/Sightengine/client-python'
1415
)

tests.py

Lines changed: 39 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,56 @@
1-
import unittest
1+
import unittest, os
22
from sightengine.client import SightengineClient
33

44
class 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

1955
if __name__ == '__main__':
2056
unittest.main()

0 commit comments

Comments
 (0)