Note that pauses are skipped during previews.
This commit is contained in:
parent
24f69419df
commit
eb43291b3c
|
@ -93,7 +93,8 @@ def _preview(is_request):
|
|||
spec = spec,
|
||||
section = "main",
|
||||
syntaxerror = None,
|
||||
error = None
|
||||
error = None,
|
||||
pauses = None
|
||||
)
|
||||
if not spec.strip():
|
||||
args["error"] = "Can't parse an empty spec."
|
||||
|
@ -113,7 +114,7 @@ def _preview(is_request):
|
|||
return render(template, **args)
|
||||
|
||||
s = cStringIO.StringIO()
|
||||
r.preview_safe()
|
||||
args["pauses"] = r.preview_safe()
|
||||
|
||||
if is_request:
|
||||
r.serve(s, check=app.config["pathod"].check_size, host="example.com")
|
||||
|
|
|
@ -533,9 +533,11 @@ class Message:
|
|||
|
||||
def preview_safe(self):
|
||||
"""
|
||||
Modify this message to be safe for previews.
|
||||
Modify this message to be safe for previews. Returns a list of elided actions.
|
||||
"""
|
||||
pauses = [i for i in self.actions if i[1] == "pause"]
|
||||
self.actions = [i for i in self.actions if i[1] != "pause"]
|
||||
return pauses
|
||||
|
||||
def effective_length(self, actions):
|
||||
"""
|
||||
|
|
|
@ -17,6 +17,10 @@
|
|||
|
||||
<pre>{{ output }}</pre>
|
||||
|
||||
{% if pauses %}
|
||||
<p>Note: pauses are skipped when generating previews!</p>
|
||||
{% endif %}
|
||||
|
||||
{% endif %}
|
||||
{% include "request_previewform.html" %}
|
||||
{% endblock %}
|
||||
|
|
|
@ -17,6 +17,10 @@
|
|||
|
||||
<pre>{{ output }}</pre>
|
||||
|
||||
{% if pauses %}
|
||||
<p>Note: pauses are skipped when generating previews!</p>
|
||||
{% endif %}
|
||||
|
||||
{% endif %}
|
||||
{% include "response_previewform.html" %}
|
||||
{% endblock %}
|
||||
|
|
|
@ -510,7 +510,7 @@ class TestResponse:
|
|||
def test_render(self):
|
||||
r = rparse.parse_response({}, "400:p0,100:dr")
|
||||
assert r.actions[0][1] == "pause"
|
||||
r.preview_safe()
|
||||
assert len(r.preview_safe()) == 1
|
||||
assert not r.actions[0][1] == "pause"
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue