diff options
author | Pjotr Prins | 2022-12-23 13:42:01 +0100 |
---|---|---|
committer | Pjotr Prins | 2022-12-23 13:42:01 +0100 |
commit | 4c4335b5555d23d76cb407207f27819deebaf8be (patch) | |
tree | 76f041a128f2c3108bbe781ae3c10724690e099b /topics/testing | |
parent | 8ad38808688a6cefa5d88e66cef80caa5f780232 (diff) | |
download | gn-gemtext-4c4335b5555d23d76cb407207f27819deebaf8be.tar.gz |
Test examples using curl and POST
Diffstat (limited to 'topics/testing')
-rw-r--r-- | topics/testing/using-curl.gmi | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/topics/testing/using-curl.gmi b/topics/testing/using-curl.gmi new file mode 100644 index 0000000..8738d43 --- /dev/null +++ b/topics/testing/using-curl.gmi @@ -0,0 +1,30 @@ +# Using curl + +Curl is a command line tool that can be used for testing. We use it extensively for 'sheepdog' monitoring. See + +=> ../systems/gn-services.gmi + +## GET fetch + +A simple fetch may look like + +``` +URL=https://ci.genenetwork.org/channels.scm +sheepdog_run.rb -c "curl --max-time 20 $URL|grep -i bioinformatics" --tag $URL $* +``` + +and with GET parameters + +``` +URL="$host/search?species=mouse&group=BXD&type=Hippocampus+mRNA&dataset=HC_M2_0606_P&search_terms_or=sh*&search_terms_and=&FormID=searchResult" +FIND="2310010I16Rik" +sheepdog_run.rb -c "curl \"$URL\"|grep -i $FIND" --tag "wild-card-search-$URL" $* +``` + +## POST fetch + +Post fetches are a bit harder. First use firefox console and click of Debugger tab. Next click on the POST field in the tabel (you may need to reload the page and cancel any redirections). At the bottom you'll find 'Request payload'. Copy that using a right click and save it in a file named post.in. Next run POST with something like + +``` +cat data/post-hk.in |curl --max-time 60 -d @- https://genenetwork.org/run_mapping |grep 'Mapping Results' +``` |