@ -1,4 +1,3 @@
# NOTE: The HTTP HEAD turns into an HTTP GET
- name : Test HTTP 301 using HEAD
uri:
url : http://{{ httpbin_host }}/redirect-to?status_code=301&url=http://{{ httpbin_host }}/anything
@ -9,8 +8,8 @@
- assert:
that:
- http_301_head .json.data == ''
- http_301_head.json .method == 'GET'
- http_301_head is successful
- http_301_head.json is not defined
- http_301_head.redirected == true
- http_301_head.status == 200
- http_301_head.url == 'http://{{ httpbin_host }}/anything'
@ -25,8 +24,10 @@
- assert:
that:
- http_301_get is successful
- http_301_get.json.data == ''
- http_301_get.json.method == 'GET'
- http_301_get.json.url == 'http://{{ httpbin_host }}/anything'
- http_301_get.redirected == true
- http_301_get.status == 200
- http_301_get.url == 'http://{{ httpbin_host }}/anything'
@ -44,13 +45,14 @@
- assert:
that:
- http_301_post is successful
- http_301_post.json.data == ''
- http_301_post.json.method == 'GET'
- http_301_post.json.url == 'http://{{ httpbin_host }}/anything'
- http_301_post.redirected == true
- http_301_post.status == 200
- http_301_post.url == 'http://{{ httpbin_host }}/anything'
# NOTE: The HTTP HEAD turns into an HTTP GET
- name : Test HTTP 302 using HEAD
uri:
url : http://{{ httpbin_host }}/redirect-to?status_code=302&url=http://{{ httpbin_host }}/anything
@ -61,8 +63,8 @@
- assert:
that:
- http_302_head .json.data == ''
- http_302_head.json .method == 'GET'
- http_302_head is successful
- http_302_head.json is not defined
- http_302_head.redirected == true
- http_302_head.status == 200
- http_302_head.url == 'http://{{ httpbin_host }}/anything'
@ -77,8 +79,10 @@
- assert:
that:
- http_302_get is successful
- http_302_get.json.data == ''
- http_302_get.json.method == 'GET'
- http_302_get.json.url == 'http://{{ httpbin_host }}/anything'
- http_302_get.redirected == true
- http_302_get.status == 200
- http_302_get.url == 'http://{{ httpbin_host }}/anything'
@ -96,13 +100,14 @@
- assert:
that:
- http_302_post is successful
- http_302_post.json.data == ''
- http_302_post.json.method == 'GET'
- http_302_post.json.url == 'http://{{ httpbin_host }}/anything'
- http_302_post.redirected == true
- http_302_post.status == 200
- http_302_post.url == 'http://{{ httpbin_host }}/anything'
# NOTE: The HTTP HEAD turns into an HTTP GET
- name : Test HTTP 303 using HEAD
uri:
url : http://{{ httpbin_host }}/redirect-to?status_code=303&url=http://{{ httpbin_host }}/anything
@ -113,8 +118,8 @@
- assert:
that:
- http_303_head .json.data == ''
- http_303_head.json .method == 'GET'
- http_303_head is successful
- http_303_head.json is not defined
- http_303_head.redirected == true
- http_303_head.status == 200
- http_303_head.url == 'http://{{ httpbin_host }}/anything'
@ -129,8 +134,10 @@
- assert:
that:
- http_303_get is successful
- http_303_get.json.data == ''
- http_303_get.json.method == 'GET'
- http_303_get.json.url == 'http://{{ httpbin_host }}/anything'
- http_303_get.redirected == true
- http_303_get.status == 200
- http_303_get.url == 'http://{{ httpbin_host }}/anything'
@ -148,13 +155,14 @@
- assert:
that:
- http_303_post is successful
- http_303_post.json.data == ''
- http_303_post.json.method == 'GET'
- http_303_post.json.url == 'http://{{ httpbin_host }}/anything'
- http_303_post.redirected == true
- http_303_post.status == 200
- http_303_post.url == 'http://{{ httpbin_host }}/anything'
# NOTE: The HTTP HEAD turns into an HTTP GET
- name : Test HTTP 307 using HEAD
uri:
url : http://{{ httpbin_host }}/redirect-to?status_code=307&url=http://{{ httpbin_host }}/anything
@ -165,8 +173,8 @@
- assert:
that:
- http_307_head .json.data == ''
- http_307_head.json .method == 'GET'
- http_307_head is successful
- http_307_head.json is not defined
- http_307_head.redirected == true
- http_307_head.status == 200
- http_307_head.url == 'http://{{ httpbin_host }}/anything'
@ -181,13 +189,14 @@
- assert:
that:
- http_307_get is successful
- http_307_get.json.data == ''
- http_307_get.json.method == 'GET'
- http_307_get.json.url == 'http://{{ httpbin_host }}/anything'
- http_307_get.redirected == true
- http_307_get.status == 200
- http_307_get.url == 'http://{{ httpbin_host }}/anything'
# FIXME: The HTTP POST turns into an HTTP GET. This is fixed in https://github.com/ansible/ansible/pull/36809
- name : Test HTTP 307 using POST
uri:
url : http://{{ httpbin_host }}/redirect-to?status_code=307&url=http://{{ httpbin_host }}/anything
@ -200,51 +209,48 @@
- assert:
that:
- http_307_post.json.data == ''
- http_307_post.json.method == 'GET'
- http_307_post is successful
- http_307_post.json.json.foo == 'bar'
- http_307_post.json.method == 'POST'
- http_307_post.json.url == 'http://{{ httpbin_host }}/anything'
- http_307_post.redirected == true
- http_307_post.status == 200
- http_307_post.url == 'http://{{ httpbin_host }}/anything'
# FIXME: This is fixed in https://github.com/ansible/ansible/pull/36809
- name : Test HTTP 308 using HEAD
uri:
url : http://{{ httpbin_host }}/redirect-to?status_code=308&url=http://{{ httpbin_host }}/anything
follow_redirects : all
return_content : yes
method : GET
ignore_errors : yes
method : HEAD
register : http_308_head
- assert:
that:
- http_308_head.json is not defined
- http_308_head.location == 'http://{{ httpbin_host }}/anything'
- "http_308_head.msg == 'Status code was 308 and not [200]: HTTP Error 308: UNKNOWN'"
- http_308_head.redirected == false
- http_308_head.status == 308
- http_308_head.url == 'http://{{ httpbin_host }}/redirect-to?status_code=308&url=http://{{ httpbin_host }}/anything'
- http_308_head is successful
- http_308_head.json is undefined
- http_308_head.redirected == true
- http_308_head.status == 200
- http_308_head.url == 'http://{{ httpbin_host }}/anything'
# FIXME: This is fixed in https://github.com/ansible/ansible/pull/36809
- name : Test HTTP 308 using GET
uri:
url : http://{{ httpbin_host }}/redirect-to?status_code=308&url=http://{{ httpbin_host }}/anything
follow_redirects : all
return_content : yes
method : GET
ignore_errors : yes
register : http_308_get
- assert:
that:
- http_308_get.json is not defined
- http_308_get.location == 'http://{{ httpbin_host }}/anything'
- "http_308_get.msg == 'Status code was 308 and not [200]: HTTP Error 308: UNKNOWN'"
- http_308_get.redirected == false
- http_308_get.status == 308
- http_308_get.url == 'http://{{ httpbin_host }}/redirect-to?status_code=308&url=http://{{ httpbin_host }}/anything'
- http_308_get is successful
- http_308_get.json.data == ''
- http_308_get.json.method == 'GET'
- http_308_get.json.url == 'http://{{ httpbin_host }}/anything'
- http_308_get.redirected == true
- http_308_get.status == 200
- http_308_get.url == 'http://{{ httpbin_host }}/anything'
# FIXME: This is fixed in https://github.com/ansible/ansible/pull/36809
- name : Test HTTP 308 using POST
uri:
url : http://{{ httpbin_host }}/redirect-to?status_code=308&url=http://{{ httpbin_host }}/anything
@ -253,14 +259,14 @@
method : POST
body : '{ "foo": "bar" }'
body_format : json
ignore_errors : yes
register : http_308_post
- assert:
that:
- http_308_post.json is not defined
- http_308_post.location == 'http://{{ httpbin_host }}/anything'
- "http_308_post.msg == 'Status code was 308 and not [200]: HTTP Error 308: UNKNOWN'"
- http_308_post.redirected == false
- http_308_post.status == 308
- http_308_post.url == 'http://{{ httpbin_host }}/redirect-to?status_code=308&url=http://{{ httpbin_host }}/anything'
- http_308_post is successful
- http_308_post.json.json.foo == 'bar'
- http_308_post.json.method == 'POST'
- http_308_post.json.url == 'http://{{ httpbin_host }}/anything'
- http_308_post.redirected == true
- http_308_post.status == 200
- http_308_post.url == 'http://{{ httpbin_host }}/anything'