Skip to content

Commit 683c485

Browse files
committed
test: add tests for object metadata feature
1 parent ab0d3ef commit 683c485

File tree

1 file changed

+69
-0
lines changed

1 file changed

+69
-0
lines changed

test/unit/test_visual_recognition_v4.rb

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -332,4 +332,73 @@ def test_get_training_usage
332332
)
333333
assert_equal(response, service_response.result)
334334
end
335+
336+
def test_list_object_metadata
337+
response = {
338+
"objects" => []
339+
}
340+
stub_request(:get, "https://gateway.watsonplatform.net/visual-recognition/api/v4/collections/collid/objects?version=2018-03-19")
341+
.with(
342+
headers: {
343+
"Accept" => "application/json",
344+
"Host" => "gateway.watsonplatform.net"
345+
}
346+
).to_return(status: 200, body: response.to_json, headers: { "Content-Type" => "application/json" })
347+
service_response = service.list_object_metadata(
348+
collection_id: "collid"
349+
)
350+
assert_equal(response, service_response.result)
351+
end
352+
353+
def test_update_object_metadata
354+
response = {
355+
"objects" => []
356+
}
357+
stub_request(:post, "https://gateway.watsonplatform.net/visual-recognition/api/v4/collections/collid/objects/old_object?version=2018-03-19")
358+
.with(
359+
headers: {
360+
"Accept" => "application/json",
361+
"Host" => "gateway.watsonplatform.net"
362+
}
363+
).to_return(status: 200, body: response.to_json, headers: { "Content-Type" => "application/json" })
364+
service_response = service.update_object_metadata(
365+
collection_id: "collid",
366+
object: "old_object",
367+
new_object: "new_object"
368+
)
369+
assert_equal(response, service_response.result)
370+
end
371+
372+
def test_get_object_metadata
373+
response = {
374+
"objects" => []
375+
}
376+
stub_request(:get, "https://gateway.watsonplatform.net/visual-recognition/api/v4/collections/collid/objects/object?version=2018-03-19")
377+
.with(
378+
headers: {
379+
"Accept" => "application/json",
380+
"Host" => "gateway.watsonplatform.net"
381+
}
382+
).to_return(status: 200, body: response.to_json, headers: { "Content-Type" => "application/json" })
383+
service_response = service.get_object_metadata(
384+
collection_id: "collid",
385+
object: "object"
386+
)
387+
assert_equal(response, service_response.result)
388+
end
389+
390+
def test_delete_object
391+
stub_request(:delete, "https://gateway.watsonplatform.net/visual-recognition/api/v4/collections/collid/objects/object?version=2018-03-19")
392+
.with(
393+
headers: {
394+
"Accept" => "application/json",
395+
"Host" => "gateway.watsonplatform.net"
396+
}
397+
).to_return(status: 200, body: {}.to_json, headers: { "Content-Type" => "application/json" })
398+
service_response = service.delete_object(
399+
collection_id: "collid",
400+
object: "object"
401+
)
402+
assert_nil(service_response)
403+
end
335404
end

0 commit comments

Comments
 (0)