Skip to content

Commit c74abb3

Browse files
Merge pull request #367 from watson-developer-cloud/codegen/visual-recognition
Regenerate visual recognition
2 parents b1458d8 + 663bff4 commit c74abb3

2 files changed

Lines changed: 97 additions & 84 deletions

File tree

test/integration/test_integration_visual_recognition.py

Lines changed: 24 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -3,54 +3,41 @@
33
import os
44
from os.path import join, dirname
55
from unittest import TestCase
6+
import json
67

78
pytestmark = pytest.mark.skip('Run These Manually, they are destructive')
8-
99
class IntegrationTestVisualRecognitionV3(TestCase):
1010

1111
def setUp(self):
1212
self.visual_recognition = watson_developer_cloud.VisualRecognitionV3('2016-05-20', api_key=os.environ.get(
13-
'VISUAL_RECOGNITION_API_KEY'))
13+
'YOUR API KEY'))
1414
self.visual_recognition.set_default_headers({'X-Watson-Learning-Opt-Out': '1', 'X-Watson-Test': '1'})
15-
self.collections = self.visual_recognition.list_collections()
16-
17-
collection_json = self.visual_recognition.create_collection(name="test_integration_collection")
18-
self.collection_id = collection_json['collection_id']
19-
20-
def tearDown(self):
21-
results = self.visual_recognition.delete_collection(collection_id=self.collection_id)
22-
assert not results
23-
24-
def test_list_collections(self):
25-
results = self.visual_recognition.list_collections()
26-
assert len(results['collections']) - len(self.collections['collections']) == 1
27-
28-
def test_add_image_check_metadata_delete_image(self):
29-
with open(join(dirname(__file__), '../resources/face.jpg'), 'rb') as image_file:
30-
self.visual_recognition.add_image(collection_id=self.collection_id, image_file=image_file, metadata={'name': 'face'})
3115

32-
images = self.visual_recognition.list_images(self.collection_id)
33-
assert len(images['images']) == 1
16+
def test_classify(self):
17+
car_path = join(dirname(__file__), '../../resources/cars.zip')
18+
with open(car_path, 'rb') as images_file:
19+
parameters = json.dumps({'threshold': 0.1, 'classifier_ids': ['CarsvsTrucks_1479118188', 'default']})
20+
car_results = self.visual_recognition.classify(images_file=images_file,
21+
parameters=parameters)
22+
assert car_results is not None
3423

35-
image_id = images['images'][0]['image_id']
36-
meta = self.visual_recognition.get_image_metadata(collection_id=self.collection_id, image_id=image_id)
37-
assert not meta
24+
def test_detect_faces(self):
25+
output = self.visual_recognition.detect_faces(parameters=json.dumps({'url': 'https://www.ibm.com/ibm/ginni/images/ginni_bio_780x981_v4_03162016.jpg'}))
26+
assert output is not None
3827

39-
assert meta['name'] == 'face'
40-
assert 'neverland' not in meta
28+
def test_custom_classifier(self):
29+
with open(os.path.join(os.path.dirname(__file__), '../../resources/cars.zip'), 'rb') as cars, \
30+
open(os.path.join(os.path.dirname(__file__), '../../resources/trucks.zip'), 'rb') as trucks:
31+
classifier = self.visual_recognition.create_classifier('Cars vs Trucks', cars_positive_examples=cars, negative_examples=trucks)
4132

42-
self.visual_recognition.set_image_metadata(collection_id=self.collection_id, image_id=image_id, metadata={'location': 'neverland'})
43-
meta = self.visual_recognition.get_image_metadata(collection_id=self.collection_id, image_id=image_id)
44-
assert not meta
45-
assert 'name' not in meta
46-
assert meta['location'] == 'neverland'
33+
assert classifier is not None
4734

48-
self.visual_recognition.delete_image(collection_id=self.collection_id, image_id=image_id)
35+
classifier_id = classifier['classifier_id']
36+
output = self.visual_recognition.get_classifier(classifier_id)
37+
assert output is not None
4938

50-
images = self.visual_recognition.list_images(self.collection_id)
51-
assert images['images']
39+
classifiers = self.visual_recognition.list_classifiers()
40+
assert classifiers is not None
5241

53-
def test_find_similar(self):
54-
with open(join(dirname(__file__), '../resources/face.jpg'), 'rb') as image_file:
55-
results = self.visual_recognition.find_similar(collection_id=self.collection_id, image_file=image_file)
56-
assert results['images_processed'] == 1
42+
output = self.visual_recognition.delete_classifier(classifier_id)
43+
assert output is not None

0 commit comments

Comments
 (0)