[ARVADOS] updated: afd38976a33c46b618ff9317192388b8f3f1a195
git at public.curoverse.com
git at public.curoverse.com
Fri Feb 27 14:27:34 EST 2015
Summary of changes:
services/keepstore/pull_worker.go | 8 +++++++-
services/keepstore/pull_worker_test.go | 22 ++++++++++++++++++++++
2 files changed, 29 insertions(+), 1 deletion(-)
via afd38976a33c46b618ff9317192388b8f3f1a195 (commit)
from cb9fbffa7f480dae5f17eb44f27d0b3523da0f0a (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
commit afd38976a33c46b618ff9317192388b8f3f1a195
Author: Radhika Chippada <radhika at curoverse.com>
Date: Fri Feb 27 14:27:15 2015 -0500
3761: additional tests
diff --git a/services/keepstore/pull_worker.go b/services/keepstore/pull_worker.go
index 2342fd2..b68e933 100644
--- a/services/keepstore/pull_worker.go
+++ b/services/keepstore/pull_worker.go
@@ -76,7 +76,7 @@ func Pull(addr string, locator string) (err error) {
return
}
- err = PutBlock(read_content, locator)
+ err = PutContent(read_content, locator)
return
}
@@ -116,3 +116,9 @@ func GenerateRandomApiToken() string {
}
return (string(bytes))
}
+
+// Put block
+var PutContent = func(content []byte, locator string) (err error) {
+ err = PutBlock(content, locator)
+ return
+}
diff --git a/services/keepstore/pull_worker_test.go b/services/keepstore/pull_worker_test.go
index 907bfac..0bdb886 100644
--- a/services/keepstore/pull_worker_test.go
+++ b/services/keepstore/pull_worker_test.go
@@ -49,6 +49,7 @@ func TestPullWorker(t *testing.T) {
response_body string
read_content string
read_error bool
+ put_error bool
}
var testcases = []PullWorkerTestData{
{
@@ -58,6 +59,7 @@ func TestPullWorker(t *testing.T) {
"Received 2 pull requests\n",
"hello",
false,
+ false,
},
{
"Pull request 2 from the data manager in worker",
@@ -66,6 +68,7 @@ func TestPullWorker(t *testing.T) {
"Received 1 pull requests\n",
"hola",
false,
+ false,
},
{
"Pull request with error on get",
@@ -74,6 +77,16 @@ func TestPullWorker(t *testing.T) {
"Received 1 pull requests\n",
"unused",
true,
+ false,
+ },
+ {
+ "Pull request with error on put",
+ RequestTester{"/pull", data_manager_token, "PUT", second_pull_list},
+ http.StatusOK,
+ "Received 1 pull requests\n",
+ "unused",
+ false,
+ true,
},
}
@@ -87,6 +100,15 @@ func TestPullWorker(t *testing.T) {
}
}
+ // Override PutContent to mock PutBlock functionality
+ PutContent = func(content []byte, locator string) (err error) {
+ if testData.put_error {
+ return errors.New("Error putting data")
+ } else {
+ return nil
+ }
+ }
+
response := IssueRequest(&testData.req)
ExpectStatusCode(t, testData.name, testData.response_code, response)
ExpectBody(t, testData.name, testData.response_body, response)
-----------------------------------------------------------------------
hooks/post-receive
--
More information about the arvados-commits
mailing list