Module: WikidataAdaptor::TestHelpers::RestApi::Labels
- Included in:
- WikidataAdaptor::TestHelpers::RestApi
- Defined in:
- lib/wikidata_adaptor/test_helpers/rest_api/labels.rb
Overview
WebMock stubs for Wikibase REST API labels endpoints
Instance Method Summary collapse
-
#stub_delete_item_label(item_id, language_code, payload, response_body: "Label deleted") ⇒ Object
DELETE /v1/entities/items/:item_id/labels/:language_code.
-
#stub_delete_item_label_unexpected_error(item_id, language_code, payload) ⇒ WebMock::RequestStub
Stub DELETE item label request returning 500 error.
-
#stub_delete_property_label(property_id, language_code, payload, response_body: "Label deleted") ⇒ Object
DELETE /v1/entities/properties/:property_id/labels/:language_code.
-
#stub_delete_property_label_unexpected_error(property_id, language_code, payload) ⇒ WebMock::RequestStub
Stub DELETE property label request returning 500 error.
-
#stub_get_item_label(item_id, language_code) ⇒ Object
GET /v1/entities/items/:item_id/labels/:language_code.
-
#stub_get_item_label_with_language_fallback(item_id, language_code) ⇒ Object
GET /v1/entities/items/:item_id/labels_with_language_fallback/:language_code.
-
#stub_get_item_label_with_language_fallback_redirect(item_id, language_code, redirect_language_code: language_code, response_body: "Douglas Adams") ⇒ Object
GET /v1/entities/items/:item_id/labels_with_language_fallback/:language_code -> 307 Location: /v1/entities/items/:item_id/labels/:redirect_language_code.
-
#stub_get_item_labels(item_id) ⇒ Object
GET /v1/entities/items/:item_id/labels.
-
#stub_get_property_label(property_id, language_code) ⇒ Object
GET /v1/entities/properties/:property_id/labels/:language_code.
-
#stub_get_property_label_with_language_fallback(property_id, language_code) ⇒ Object
GET /v1/entities/properties/:property_id/labels_with_language_fallback/:language_code.
-
#stub_get_property_label_with_language_fallback_redirect(property_id, language_code, redirect_language_code: language_code, response_body: "instance of") ⇒ Object
GET /v1/entities/properties/:property_id/labels_with_language_fallback/:language_code -> 307 Location: /v1/entities/properties/:property_id/labels/:redirect_language_code.
-
#stub_get_property_labels(property_id) ⇒ Object
GET /v1/entities/properties/:property_id/labels.
-
#stub_patch_item_labels(item_id, payload, response_body: nil) ⇒ Object
PATCH /v1/entities/items/:item_id/labels.
-
#stub_patch_item_labels_unexpected_error(item_id, payload) ⇒ WebMock::RequestStub
Stub PATCH item labels request returning 500 error.
-
#stub_patch_property_labels(property_id, payload, response_body: nil) ⇒ Object
PATCH /v1/entities/properties/:property_id/labels.
-
#stub_patch_property_labels_unexpected_error(property_id, payload) ⇒ WebMock::RequestStub
Stub PATCH property labels request returning 500 error.
-
#stub_put_item_label(item_id, language_code, payload, response_body: nil) ⇒ Object
PUT /v1/entities/items/:item_id/labels/:language_code.
-
#stub_put_item_label_unexpected_error(item_id, language_code, payload) ⇒ WebMock::RequestStub
Stub PUT item label request returning 500 error.
-
#stub_put_property_label(property_id, language_code, payload, response_body: nil) ⇒ Object
PUT /v1/entities/properties/:property_id/labels/:language_code.
-
#stub_put_property_label_unexpected_error(property_id, language_code, payload) ⇒ WebMock::RequestStub
Stub PUT property label request returning 500 error.
Instance Method Details
#stub_delete_item_label(item_id, language_code, payload, response_body: "Label deleted") ⇒ Object
DELETE /v1/entities/items/:item_id/labels/:language_code
245 246 247 248 249 250 251 252 |
# File 'lib/wikidata_adaptor/test_helpers/rest_api/labels.rb', line 245 def stub_delete_item_label(item_id, language_code, payload, response_body: "Label deleted") stub_rest_api_request( :delete, "/v1/entities/items/#{item_id}/labels/#{language_code}", with: { body: payload.to_json }, response_body: response_body ) end |
#stub_delete_item_label_unexpected_error(item_id, language_code, payload) ⇒ WebMock::RequestStub
Stub DELETE item label request returning 500 error
261 262 263 264 265 266 267 268 269 |
# File 'lib/wikidata_adaptor/test_helpers/rest_api/labels.rb', line 261 def stub_delete_item_label_unexpected_error(item_id, language_code, payload) stub_rest_api_request( :delete, "/v1/entities/items/#{item_id}/labels/#{language_code}", response_status: 500, with: { body: payload.to_json }, response_body: { code: "unexpected-error", message: "Unexpected Error" } ) end |
#stub_delete_property_label(property_id, language_code, payload, response_body: "Label deleted") ⇒ Object
DELETE /v1/entities/properties/:property_id/labels/:language_code
274 275 276 277 278 279 280 281 |
# File 'lib/wikidata_adaptor/test_helpers/rest_api/labels.rb', line 274 def stub_delete_property_label(property_id, language_code, payload, response_body: "Label deleted") stub_rest_api_request( :delete, "/v1/entities/properties/#{property_id}/labels/#{language_code}", with: { body: payload.to_json }, response_body: response_body ) end |
#stub_delete_property_label_unexpected_error(property_id, language_code, payload) ⇒ WebMock::RequestStub
Stub DELETE property label request returning 500 error
290 291 292 293 294 295 296 297 298 |
# File 'lib/wikidata_adaptor/test_helpers/rest_api/labels.rb', line 290 def stub_delete_property_label_unexpected_error(property_id, language_code, payload) stub_rest_api_request( :delete, "/v1/entities/properties/#{property_id}/labels/#{language_code}", response_status: 500, with: { body: payload.to_json }, response_body: { code: "unexpected-error", message: "Unexpected Error" } ) end |
#stub_get_item_label(item_id, language_code) ⇒ Object
GET /v1/entities/items/:item_id/labels/:language_code
25 26 27 28 29 30 31 |
# File 'lib/wikidata_adaptor/test_helpers/rest_api/labels.rb', line 25 def stub_get_item_label(item_id, language_code) stub_rest_api_request( :get, "/v1/entities/items/#{item_id}/labels/#{language_code}", response_body: "Douglas Adams" ) end |
#stub_get_item_label_with_language_fallback(item_id, language_code) ⇒ Object
GET /v1/entities/items/:item_id/labels_with_language_fallback/:language_code
36 37 38 39 40 41 42 |
# File 'lib/wikidata_adaptor/test_helpers/rest_api/labels.rb', line 36 def stub_get_item_label_with_language_fallback(item_id, language_code) stub_rest_api_request( :get, "/v1/entities/items/#{item_id}/labels_with_language_fallback/#{language_code}", response_body: "Douglas Adams" ) end |
#stub_get_item_label_with_language_fallback_redirect(item_id, language_code, redirect_language_code: language_code, response_body: "Douglas Adams") ⇒ Object
GET /v1/entities/items/:item_id/labels_with_language_fallback/:language_code -> 307 Location: /v1/entities/items/:item_id/labels/:redirect_language_code
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
# File 'lib/wikidata_adaptor/test_helpers/rest_api/labels.rb', line 48 def stub_get_item_label_with_language_fallback_redirect(item_id, language_code, redirect_language_code: language_code, response_body: "Douglas Adams") stub_rest_api_request( :get, "/v1/entities/items/#{item_id}/labels_with_language_fallback/#{language_code}", response_status: 307, response_headers: { "Location" => "#{WIKIBASE_REST_ENDPOINT}/v1/entities/items/#{item_id}/labels/#{redirect_language_code}" }, response_body: "" ) stub_rest_api_request( :get, "/v1/entities/items/#{item_id}/labels/#{redirect_language_code}", response_body: response_body ) end |
#stub_get_item_labels(item_id) ⇒ Object
GET /v1/entities/items/:item_id/labels
11 12 13 14 15 16 17 18 19 20 |
# File 'lib/wikidata_adaptor/test_helpers/rest_api/labels.rb', line 11 def stub_get_item_labels(item_id) stub_rest_api_request( :get, "/v1/entities/items/#{item_id}/labels", response_body: { en: "Douglas Adams", fr: "Douglas Adams" } ) end |
#stub_get_property_label(property_id, language_code) ⇒ Object
GET /v1/entities/properties/:property_id/labels/:language_code
85 86 87 88 89 90 91 |
# File 'lib/wikidata_adaptor/test_helpers/rest_api/labels.rb', line 85 def stub_get_property_label(property_id, language_code) stub_rest_api_request( :get, "/v1/entities/properties/#{property_id}/labels/#{language_code}", response_body: "instance of" ) end |
#stub_get_property_label_with_language_fallback(property_id, language_code) ⇒ Object
GET /v1/entities/properties/:property_id/labels_with_language_fallback/:language_code
96 97 98 99 100 101 102 |
# File 'lib/wikidata_adaptor/test_helpers/rest_api/labels.rb', line 96 def stub_get_property_label_with_language_fallback(property_id, language_code) stub_rest_api_request( :get, "/v1/entities/properties/#{property_id}/labels_with_language_fallback/#{language_code}", response_body: "instance of" ) end |
#stub_get_property_label_with_language_fallback_redirect(property_id, language_code, redirect_language_code: language_code, response_body: "instance of") ⇒ Object
GET /v1/entities/properties/:property_id/labels_with_language_fallback/:language_code -> 307 Location: /v1/entities/properties/:property_id/labels/:redirect_language_code
108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 |
# File 'lib/wikidata_adaptor/test_helpers/rest_api/labels.rb', line 108 def stub_get_property_label_with_language_fallback_redirect(property_id, language_code, redirect_language_code: language_code, response_body: "instance of") stub_rest_api_request( :get, "/v1/entities/properties/#{property_id}/labels_with_language_fallback/#{language_code}", response_status: 307, response_headers: { "Location" => "#{WIKIBASE_REST_ENDPOINT}/v1/entities/properties/#{property_id}/labels/#{redirect_language_code}" }, response_body: "" ) stub_rest_api_request( :get, "/v1/entities/properties/#{property_id}/labels/#{redirect_language_code}", response_body: response_body ) end |
#stub_get_property_labels(property_id) ⇒ Object
GET /v1/entities/properties/:property_id/labels
71 72 73 74 75 76 77 78 79 80 |
# File 'lib/wikidata_adaptor/test_helpers/rest_api/labels.rb', line 71 def stub_get_property_labels(property_id) stub_rest_api_request( :get, "/v1/entities/properties/#{property_id}/labels", response_body: { en: "instance of", fr: "est un(e)" } ) end |
#stub_patch_item_labels(item_id, payload, response_body: nil) ⇒ Object
PATCH /v1/entities/items/:item_id/labels
189 190 191 192 193 194 195 196 |
# File 'lib/wikidata_adaptor/test_helpers/rest_api/labels.rb', line 189 def stub_patch_item_labels(item_id, payload, response_body: nil) stub_rest_api_request( :patch, "/v1/entities/items/#{item_id}/labels", with: { body: payload.to_json }, response_body: response_body || { en: "Douglas Noel Adams", fr: "Douglas Adams" } ) end |
#stub_patch_item_labels_unexpected_error(item_id, payload) ⇒ WebMock::RequestStub
Stub PATCH item labels request returning 500 error
204 205 206 207 208 209 210 211 212 |
# File 'lib/wikidata_adaptor/test_helpers/rest_api/labels.rb', line 204 def stub_patch_item_labels_unexpected_error(item_id, payload) stub_rest_api_request( :patch, "/v1/entities/items/#{item_id}/labels", response_status: 500, with: { body: payload.to_json }, response_body: { code: "unexpected-error", message: "Unexpected Error" } ) end |
#stub_patch_property_labels(property_id, payload, response_body: nil) ⇒ Object
PATCH /v1/entities/properties/:property_id/labels
217 218 219 220 221 222 223 224 |
# File 'lib/wikidata_adaptor/test_helpers/rest_api/labels.rb', line 217 def stub_patch_property_labels(property_id, payload, response_body: nil) stub_rest_api_request( :patch, "/v1/entities/properties/#{property_id}/labels", with: { body: payload.to_json }, response_body: response_body || { en: "is instance of", fr: "est un(e)" } ) end |
#stub_patch_property_labels_unexpected_error(property_id, payload) ⇒ WebMock::RequestStub
Stub PATCH property labels request returning 500 error
232 233 234 235 236 237 238 239 240 |
# File 'lib/wikidata_adaptor/test_helpers/rest_api/labels.rb', line 232 def stub_patch_property_labels_unexpected_error(property_id, payload) stub_rest_api_request( :patch, "/v1/entities/properties/#{property_id}/labels", response_status: 500, with: { body: payload.to_json }, response_body: { code: "unexpected-error", message: "Unexpected Error" } ) end |
#stub_put_item_label(item_id, language_code, payload, response_body: nil) ⇒ Object
PUT /v1/entities/items/:item_id/labels/:language_code
131 132 133 134 135 136 137 138 |
# File 'lib/wikidata_adaptor/test_helpers/rest_api/labels.rb', line 131 def stub_put_item_label(item_id, language_code, payload, response_body: nil) stub_rest_api_request( :put, "/v1/entities/items/#{item_id}/labels/#{language_code}", with: { body: payload.to_json }, response_body: response_body || payload["label"] ) end |
#stub_put_item_label_unexpected_error(item_id, language_code, payload) ⇒ WebMock::RequestStub
Stub PUT item label request returning 500 error
147 148 149 150 151 152 153 154 155 |
# File 'lib/wikidata_adaptor/test_helpers/rest_api/labels.rb', line 147 def stub_put_item_label_unexpected_error(item_id, language_code, payload) stub_rest_api_request( :put, "/v1/entities/items/#{item_id}/labels/#{language_code}", response_status: 500, with: { body: payload.to_json }, response_body: { code: "unexpected-error", message: "Unexpected Error" } ) end |
#stub_put_property_label(property_id, language_code, payload, response_body: nil) ⇒ Object
PUT /v1/entities/properties/:property_id/labels/:language_code
160 161 162 163 164 165 166 167 |
# File 'lib/wikidata_adaptor/test_helpers/rest_api/labels.rb', line 160 def stub_put_property_label(property_id, language_code, payload, response_body: nil) stub_rest_api_request( :put, "/v1/entities/properties/#{property_id}/labels/#{language_code}", with: { body: payload.to_json }, response_body: response_body || payload["label"] ) end |
#stub_put_property_label_unexpected_error(property_id, language_code, payload) ⇒ WebMock::RequestStub
Stub PUT property label request returning 500 error
176 177 178 179 180 181 182 183 184 |
# File 'lib/wikidata_adaptor/test_helpers/rest_api/labels.rb', line 176 def stub_put_property_label_unexpected_error(property_id, language_code, payload) stub_rest_api_request( :put, "/v1/entities/properties/#{property_id}/labels/#{language_code}", response_status: 500, with: { body: payload.to_json }, response_body: { code: "unexpected-error", message: "Unexpected Error" } ) end |