use of com.ibm.watson.developer_cloud.visual_recognition.v3.model.Classifier in project java-sdk by watson-developer-cloud.
the class VisualRecognitionIT method testListClassifiers.
/**
* Test list all the classifiers.
*/
@Ignore
@Test
public void testListClassifiers() {
ListClassifiersOptions options = new ListClassifiersOptions.Builder().verbose(true).build();
List<Classifier> classifiers = service.listClassifiers(options).execute().getClassifiers();
assertNotNull(classifiers);
assertTrue(!classifiers.isEmpty());
Classifier classifier = classifiers.get(0);
assertNotNull(classifier.getClassifierId());
assertNotNull(classifier.getName());
assertNotNull(classifier.getOwner());
assertNotNull(classifier.getStatus());
assertNotNull(classifier.getClasses());
assertNotNull(classifier.getCreated());
}
use of com.ibm.watson.developer_cloud.visual_recognition.v3.model.Classifier in project java-sdk by watson-developer-cloud.
the class VisualRecognitionTest method testCreateClassifier.
/**
* Test create classifier.
*
* @throws IOException Signals that an I/O exception has occurred.
* @throws InterruptedException the interrupted exception
*/
@Test
public void testCreateClassifier() throws IOException, InterruptedException {
Classifier mockResponse = loadFixture(FIXTURE_CLASSIFIER, Classifier.class);
server.enqueue(new MockResponse().setBody(mockResponse.toString()));
// execute request
File positiveImages = new File(IMAGE_FILE);
File negativeImages = new File(IMAGE_FILE);
String class1 = "class1";
CreateClassifierOptions options = new CreateClassifierOptions.Builder().name(class1).addClass(class1, positiveImages).negativeExamples(negativeImages).build();
Classifier serviceResponse = service.createClassifier(options).execute();
// first request
RecordedRequest request = server.takeRequest();
String path = PATH_CLASSIFIERS + "?" + VERSION_DATE + "=2016-05-20&api_key=" + API_KEY;
assertEquals(path, request.getPath());
assertEquals("POST", request.getMethod());
String body = request.getBody().readUtf8();
String contentDisposition = "Content-Disposition: form-data; name=\"class1_positive_examples\"; filename=\"test.zip\"";
assertTrue(body.contains(contentDisposition));
assertTrue(body.contains("Content-Disposition: form-data; name=\"name\""));
assertEquals(serviceResponse, mockResponse);
}
use of com.ibm.watson.developer_cloud.visual_recognition.v3.model.Classifier in project java-sdk by watson-developer-cloud.
the class VisualRecognitionTest method testGetClassifiers.
/**
* Test get classifiers.
*
* @throws InterruptedException the interrupted exception
* @throws IOException Signals that an I/O exception has occurred.
*/
@Test
public void testGetClassifiers() throws InterruptedException, IOException {
Classifier mockClassifier = loadFixture(FIXTURE_CLASSIFIER, Classifier.class);
List<Classifier> classifiers = new ArrayList<Classifier>();
classifiers.add(mockClassifier);
classifiers.add(mockClassifier);
classifiers.add(mockClassifier);
JsonObject mockResponse = new JsonObject();
mockResponse.add("classifiers", new Gson().toJsonTree(classifiers));
server.enqueue(new MockResponse().setBody(mockResponse.toString()));
ListClassifiersOptions options = new ListClassifiersOptions.Builder().verbose(true).build();
List<Classifier> serviceResponse = service.listClassifiers(options).execute().getClassifiers();
// first request
RecordedRequest request = server.takeRequest();
String path = PATH_CLASSIFIERS + "?" + VERSION_DATE + "=2016-05-20&verbose=true&api_key=" + API_KEY;
assertEquals(path, request.getPath());
assertEquals("GET", request.getMethod());
assertEquals(serviceResponse, classifiers);
}
use of com.ibm.watson.developer_cloud.visual_recognition.v3.model.Classifier in project java-sdk by watson-developer-cloud.
the class VisualRecognitionTest method testDeleteClassifier.
/**
* Test delete classifier.
*
* @throws IOException Signals that an I/O exception has occurred.
* @throws InterruptedException the interrupted exception
*/
@Test
public void testDeleteClassifier() throws IOException, InterruptedException {
server.enqueue(new MockResponse().setBody(""));
String class1 = "class1";
DeleteClassifierOptions options = new DeleteClassifierOptions.Builder(class1).build();
service.deleteClassifier(options).execute();
// first request
RecordedRequest request = server.takeRequest();
String path = String.format(PATH_CLASSIFIER + "?" + VERSION_DATE + "=2016-05-20&api_key=" + API_KEY, class1);
assertEquals(path, request.getPath());
assertEquals("DELETE", request.getMethod());
}
use of com.ibm.watson.developer_cloud.visual_recognition.v3.model.Classifier in project java-sdk by watson-developer-cloud.
the class VisualRecognitionTest method testGetClassifier.
/**
* Test get classifier.
*
* @throws InterruptedException the interrupted exception
* @throws IOException Signals that an I/O exception has occurred.
*/
@Test
public void testGetClassifier() throws InterruptedException, IOException {
try {
Classifier mockResponse = loadFixture(FIXTURE_CLASSIFIER, Classifier.class);
server.enqueue(new MockResponse().setBody(mockResponse.toString()));
// execute request
String class1 = "class1";
GetClassifierOptions getOptions = new GetClassifierOptions.Builder(class1).build();
Classifier serviceResponse = service.getClassifier(getOptions).execute();
// first request
RecordedRequest request = server.takeRequest();
String path = String.format(PATH_CLASSIFIER + "?" + VERSION_DATE + "=2016-05-20&api_key=" + API_KEY, class1);
assertEquals(path, request.getPath());
assertEquals("GET", request.getMethod());
assertEquals(serviceResponse, mockResponse);
} catch (Exception e) {
e.printStackTrace();
}
}
Aggregations