Module contents
Library for Web integration tests
-
class omeroweb.testlib.IWebTest
Bases: omero.testlib.ITest
Abstract class derived from ITest which implements helpers for creating
Django clients using django.test
-
import_image_with_metadata(client=None)
Imports tinyTest. This should be replaced.
-
classmethod new_django_client(name, password)
-
classmethod new_django_client_from_session_id(session_id)
-
classmethod setup_class()
Returns a logged in Django test client.
-
classmethod teardown_class()
-
omeroweb.testlib._csrf_delete_response(django_client, request_url, data, status_code=200, content_type=u'multipart/form-data; boundary=BoUnDaRyStRiNg')
-
omeroweb.testlib._csrf_delete_response_json(django_client, request_url, data, status_code=200)
-
omeroweb.testlib._csrf_get_response(django_client, request_url, query_string, status_code=200)
-
omeroweb.testlib._csrf_post_json(django_client, request_url, data, status_code=200, content_type='application/json')
-
omeroweb.testlib._csrf_post_response(django_client, request_url, data, status_code=200, content_type=u'multipart/form-data; boundary=BoUnDaRyStRiNg')
-
omeroweb.testlib._csrf_post_response_json(django_client, request_url, query_string, status_code=200)
-
omeroweb.testlib._csrf_put_json(django_client, request_url, data, status_code=200, content_type='application/json')
-
omeroweb.testlib._delete_response(django_client, request_url, data, status_code=403, content_type=u'multipart/form-data; boundary=BoUnDaRyStRiNg', **extra)
-
omeroweb.testlib._get_response(django_client, request_url, query_string, status_code=405)
-
omeroweb.testlib._get_response_json(django_client, request_url, query_string, status_code=200)
-
omeroweb.testlib._post_response(django_client, request_url, data, status_code=403, content_type=u'multipart/form-data; boundary=BoUnDaRyStRiNg', **extra)
-
omeroweb.testlib._post_response_json(django_client, request_url, data, status_code=403, content_type=u'multipart/form-data; boundary=BoUnDaRyStRiNg', **extra)
-
omeroweb.testlib._response(django_client, request_url, method, data=None, status_code=200, content_type=u'multipart/form-data; boundary=BoUnDaRyStRiNg', **extra)
-
omeroweb.testlib.csrf_response(django_client, request_url, method, data=None, status_code=200, content_type=u'multipart/form-data; boundary=BoUnDaRyStRiNg', test_csrf_required=True)
Helper for testing post/put/delete with and without CSRF.
Parameters: |
- django_client – Django test Client
- request_url – The url to request
- data – A dict of data to include as json content
- status_code – Verify that the response has this status
- content_type – Content type for request
- test_csrf_required – If True (default) check that request fails
when CSRF token is not added
|
Parma method: | Http method, e.g. ‘post’
|
-
omeroweb.testlib.delete_json(django_client, request_url, data=None, status_code=200)
Performs a DELETE request, and returns the JSON response as a dict.
Parameters: |
- django_client – Django test Client
- request_url – The url to request
- data – A dict of data to include as json content
- status_code – Verify that the response has this status
|
-
omeroweb.testlib.get(django_client, request_url, data=None, status_code=200, csrf=False)
Performs a GET request and returns the response.
Parameters: |
- django_client – Django test Client
- request_url – The url to request
- data – A dictionary of data, used to build a query string
- status_code – Verify that the response has this status
- csrf – If true, add csrf token to query string
|
-
omeroweb.testlib.get_json(django_client, request_url, data=None, status_code=200, csrf=False)
Performs a GET request and returns the JSON response as a dict.
Parameters: |
- django_client – Django test Client
- request_url – The url to request
- data – A dictionary of data, used to build a query string
- status_code – Verify that the response has this status
- csrf – If true, add csrf token to query string
|
-
omeroweb.testlib.post(django_client, request_url, data=None, status_code=200, content_type=u'multipart/form-data; boundary=BoUnDaRyStRiNg')
Performs a POST request, and returns the response.
Parameters: |
- django_client – Django test Client
- request_url – The url to request
- data – A dict of data to include as json content
- status_code – Verify that the response has this status
- content_type –
|
-
omeroweb.testlib.post_json(django_client, request_url, data=None, status_code=200)
Performs a POST request, and returns the JSON response as a dict.
Parameters: |
- django_client – Django test Client
- request_url – The url to request
- data – A dict of data to include as json content
- status_code – Verify that the response has this status
|
-
omeroweb.testlib.put_json(django_client, request_url, data=None, status_code=200)
Performs a PUT request, and returns the JSON response as a dict.
Parameters: |
- django_client – Django test Client
- request_url – The url to request
- data – A dict of data to include as json content
- status_code – Verify that the response has this status
|