summaryrefslogtreecommitdiff
path: root/talersurvey
diff options
context:
space:
mode:
authorMarcello Stanisci <stanisci.m@gmail.com>2017-11-28 13:14:36 +0100
committerMarcello Stanisci <stanisci.m@gmail.com>2017-11-28 13:14:36 +0100
commit050e259b14649fe2238b627116b88d0778be498e (patch)
treea7fb9ef4d02709c1192050d5e62e237dd076ac50 /talersurvey
parent3eff171197018323756b50fc8b61bb4a9fcda428 (diff)
downloadsurvey-050e259b14649fe2238b627116b88d0778be498e.tar.gz
survey-050e259b14649fe2238b627116b88d0778be498e.tar.bz2
survey-050e259b14649fe2238b627116b88d0778be498e.zip
/pick url gets POSTed
Diffstat (limited to 'talersurvey')
-rw-r--r--talersurvey/survey/survey.py7
-rw-r--r--talersurvey/tests.py6
2 files changed, 7 insertions, 6 deletions
diff --git a/talersurvey/survey/survey.py b/talersurvey/survey/survey.py
index 6fcbbe7..8cfe6cf 100644
--- a/talersurvey/survey/survey.py
+++ b/talersurvey/survey/survey.py
@@ -19,6 +19,7 @@ import os
import base64
import requests
import logging
+import json
from .amount import Amount
from talersurvey.talerconfig import TalerConfig
from urllib.parse import urljoin
@@ -85,7 +86,8 @@ def survey():
amount = Amount(CURRENCY, 1)
if flask.request.method == "POST":
r = requests.post(urljoin(BACKEND_URL, 'tip-authorize'),
- json=dict(amount=amount.dump(),
+ json=dict(pickup_url=urljoin(flask.request.base_url, "/pick"),
+ amount=amount.dump(),
instance="default",
justification="Payment methods survey"))
if 200 != r.status_code:
@@ -97,7 +99,6 @@ def survey():
"templates/wait.html",
success=success),
402)
- tip_header = r.json().update({"pickup_url": urljoin(flask.request.base_url, "/pick")})
- response.headers["X-Taler-Tip"] = json.dumps(tip_header)
+ response.headers["X-Taler-Tip"] = json.dumps(r.json())
return response
diff --git a/talersurvey/tests.py b/talersurvey/tests.py
index 4f4e4e2..0c7c9dc 100644
--- a/talersurvey/tests.py
+++ b/talersurvey/tests.py
@@ -22,11 +22,11 @@ class SurveyTestCase(unittest.TestCase):
"exchange_uri": "http://exchange.example.com/",
"expiration": "/Date(2018)/"}
mocked_post.return_value = ret_post
- # Actual preference's ignored.
self.app.post("/")
mocked_post.assert_called_with(
"http://backend.test.taler.net/tip-authorize",
json={
+ "pickup_url": "http://localhost/pick",
"amount": {
"value": 1,
"fraction": 0,
@@ -40,12 +40,12 @@ class SurveyTestCase(unittest.TestCase):
ret_post.status_code = 200
ret_post.json.return_value = {}
mocked_post.return_value = ret_post
- self.app.post("/pick?tip_id=44",
+ self.app.post("/pick",
data="{}",
content_type="application/json")
mocked_post.assert_called_with(
"http://backend.test.taler.net/tip-pickup",
- json={"tip_id": "44"})
+ json={})
if __name__ == "__main__":
unittest.main()