omeroweb.testlib package

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