summaryrefslogtreecommitdiff
path: root/test/config/travis/setup_couch.sh
diff options
context:
space:
mode:
authorAzul <azul@riseup.net>2016-08-08 10:25:54 +0200
committerAzul <azul@riseup.net>2016-08-08 12:13:05 +0200
commitbef746ae7b215db78be088657bbfaf47c774f943 (patch)
tree54189b0db6271de057cef1f88cc78f3bf908fdc0 /test/config/travis/setup_couch.sh
parenta1d62a3a1492ca21e1e1d2344fac88bb4d93f324 (diff)
[ci] setup couch for gitlab
Couch docker image will be available on the host called couchdb. So we use curl to check for it and display the version string. And then we move a couchdb.yml config file into place so the right host will be used.
Diffstat (limited to 'test/config/travis/setup_couch.sh')
-rwxr-xr-xtest/config/travis/setup_couch.sh17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/config/travis/setup_couch.sh b/test/config/travis/setup_couch.sh
new file mode 100755
index 0000000..0502c12
--- /dev/null
+++ b/test/config/travis/setup_couch.sh
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+HOST="http://localhost:5984"
+echo "couch version :"
+curl -X GET $HOST
+echo "creating user :"
+curl -HContent-Type:application/json -XPUT $HOST/_users/org.couchdb.user:me --data-binary '{"_id": "org.couchdb.user:me","name": "me","roles": [],"type": "user","password": "pwd"}'
+echo "creating databases :"
+curl -X PUT $HOST/sessions
+curl -X PUT $HOST/users
+curl -X PUT $HOST/tickets
+echo "restricting database access :"
+curl -X PUT $HOST/sessions/_security -Hcontent-type:application/json --data-binary '{"admins":{"names":[],"roles":[]},"members":{"names":["me"],"roles":[]}}'
+curl -X PUT $HOST/users/_security -Hcontent-type:application/json --data-binary '{"admins":{"names":[],"roles":[]},"members":{"names":["me"],"roles":[]}}'
+curl -X PUT $HOST/tickets/_security -Hcontent-type:application/json --data-binary '{"admins":{"names":[],"roles":[]},"members":{"names":["me"],"roles":[]}}'
+echo "adding admin :"
+curl -X PUT $HOST/_config/admins/anna -d '"secret"'