create dummy SearchResponse instance for ElasticSearch test case using scala
Is there a way, I can create a variable of SearchResponse type with 0 hits?
I am struggling to create one for testing purpose
apache-spark elasticsearch elastic-stack scalatest
add a comment |
Is there a way, I can create a variable of SearchResponse type with 0 hits?
I am struggling to create one for testing purpose
apache-spark elasticsearch elastic-stack scalatest
add a comment |
Is there a way, I can create a variable of SearchResponse type with 0 hits?
I am struggling to create one for testing purpose
apache-spark elasticsearch elastic-stack scalatest
Is there a way, I can create a variable of SearchResponse type with 0 hits?
I am struggling to create one for testing purpose
apache-spark elasticsearch elastic-stack scalatest
apache-spark elasticsearch elastic-stack scalatest
asked Nov 28 '18 at 7:40
Darshan ShahDarshan Shah
215
215
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
What I do for unit test is to use a HTTP mock server, and map some elasticsearch entrypoints (such as _search, "PUT /index/doc" etc...) to mocked responses.
I use org.mockserver
(http://www.mock-server.com/), I wrote a small post about it: https://medium.com/@thomasdecaux/mock-elasticsearch-with-mock-server-5811cf141035
Basically, you mock elasticsearch routes like this:
this.client.when(
HttpRequest.request()
.withPath(".*/_search")
).respond(toHttpResponse(new JSONObject(map("took", 10, "hits" , map("total", 0)))));
Can you give a small code snippet on how to do so?
– Darshan Shah
Nov 28 '18 at 8:10
I use it to test elasticsearch and elasticsearch4hadoop plugin, with Spark.
– Thomas Decaux
Nov 28 '18 at 9:43
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53514415%2fcreate-dummy-searchresponse-instance-for-elasticsearch-test-case-using-scala%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
What I do for unit test is to use a HTTP mock server, and map some elasticsearch entrypoints (such as _search, "PUT /index/doc" etc...) to mocked responses.
I use org.mockserver
(http://www.mock-server.com/), I wrote a small post about it: https://medium.com/@thomasdecaux/mock-elasticsearch-with-mock-server-5811cf141035
Basically, you mock elasticsearch routes like this:
this.client.when(
HttpRequest.request()
.withPath(".*/_search")
).respond(toHttpResponse(new JSONObject(map("took", 10, "hits" , map("total", 0)))));
Can you give a small code snippet on how to do so?
– Darshan Shah
Nov 28 '18 at 8:10
I use it to test elasticsearch and elasticsearch4hadoop plugin, with Spark.
– Thomas Decaux
Nov 28 '18 at 9:43
add a comment |
What I do for unit test is to use a HTTP mock server, and map some elasticsearch entrypoints (such as _search, "PUT /index/doc" etc...) to mocked responses.
I use org.mockserver
(http://www.mock-server.com/), I wrote a small post about it: https://medium.com/@thomasdecaux/mock-elasticsearch-with-mock-server-5811cf141035
Basically, you mock elasticsearch routes like this:
this.client.when(
HttpRequest.request()
.withPath(".*/_search")
).respond(toHttpResponse(new JSONObject(map("took", 10, "hits" , map("total", 0)))));
Can you give a small code snippet on how to do so?
– Darshan Shah
Nov 28 '18 at 8:10
I use it to test elasticsearch and elasticsearch4hadoop plugin, with Spark.
– Thomas Decaux
Nov 28 '18 at 9:43
add a comment |
What I do for unit test is to use a HTTP mock server, and map some elasticsearch entrypoints (such as _search, "PUT /index/doc" etc...) to mocked responses.
I use org.mockserver
(http://www.mock-server.com/), I wrote a small post about it: https://medium.com/@thomasdecaux/mock-elasticsearch-with-mock-server-5811cf141035
Basically, you mock elasticsearch routes like this:
this.client.when(
HttpRequest.request()
.withPath(".*/_search")
).respond(toHttpResponse(new JSONObject(map("took", 10, "hits" , map("total", 0)))));
What I do for unit test is to use a HTTP mock server, and map some elasticsearch entrypoints (such as _search, "PUT /index/doc" etc...) to mocked responses.
I use org.mockserver
(http://www.mock-server.com/), I wrote a small post about it: https://medium.com/@thomasdecaux/mock-elasticsearch-with-mock-server-5811cf141035
Basically, you mock elasticsearch routes like this:
this.client.when(
HttpRequest.request()
.withPath(".*/_search")
).respond(toHttpResponse(new JSONObject(map("took", 10, "hits" , map("total", 0)))));
edited Nov 28 '18 at 9:42
answered Nov 28 '18 at 7:57
Thomas DecauxThomas Decaux
13.3k25764
13.3k25764
Can you give a small code snippet on how to do so?
– Darshan Shah
Nov 28 '18 at 8:10
I use it to test elasticsearch and elasticsearch4hadoop plugin, with Spark.
– Thomas Decaux
Nov 28 '18 at 9:43
add a comment |
Can you give a small code snippet on how to do so?
– Darshan Shah
Nov 28 '18 at 8:10
I use it to test elasticsearch and elasticsearch4hadoop plugin, with Spark.
– Thomas Decaux
Nov 28 '18 at 9:43
Can you give a small code snippet on how to do so?
– Darshan Shah
Nov 28 '18 at 8:10
Can you give a small code snippet on how to do so?
– Darshan Shah
Nov 28 '18 at 8:10
I use it to test elasticsearch and elasticsearch4hadoop plugin, with Spark.
– Thomas Decaux
Nov 28 '18 at 9:43
I use it to test elasticsearch and elasticsearch4hadoop plugin, with Spark.
– Thomas Decaux
Nov 28 '18 at 9:43
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53514415%2fcreate-dummy-searchresponse-instance-for-elasticsearch-test-case-using-scala%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown