webunit2

class webunit2.TestCase(methodName='runTest', url=None)

Basic wrapper around Framework that implements unittest.TestCase and adds a variety of assertion methods.

delete_assertCookie(*args, **kwargs)

Alias for delete() . assertCookie().

delete_assertHeader(*args, **kwargs)

Alias for delete() . assertHeader().

delete_assertInBody(*args, **kwargs)

Alias for delete() . assertInBody().

delete_assertNotCookie(*args, **kwargs)

Alias for delete() . assertNotCookie().

delete_assertNotHeader(*args, **kwargs)

Alias for delete() . assertNotHeader().

delete_assertNotInBody(*args, **kwargs)

Alias for delete() . assertNotInBody().

delete_assertNotStatus(*args, **kwargs)

Alias for delete() . assertNotStatus().

delete_assertStatus(*args, **kwargs)

Alias for delete() . assertStatus().

get_assertCookie(*args, **kwargs)

Alias for get() . assertCookie().

get_assertHeader(*args, **kwargs)

Alias for get() . assertHeader().

get_assertInBody(*args, **kwargs)

Alias for get() . assertInBody().

get_assertNotCookie(*args, **kwargs)

Alias for get() . assertNotCookie().

get_assertNotHeader(*args, **kwargs)

Alias for get() . assertNotHeader().

get_assertNotInBody(*args, **kwargs)

Alias for get() . assertNotInBody().

get_assertNotStatus(*args, **kwargs)

Alias for get() . assertNotStatus().

get_assertStatus(*args, **kwargs)

Alias for get() . assertStatus().

post_assertCookie(*args, **kwargs)

Alias for post() . assertCookie().

post_assertHeader(*args, **kwargs)

Alias for post() . assertHeader().

post_assertInBody(*args, **kwargs)

Alias for post() . assertInBody().

post_assertNotCookie(*args, **kwargs)

Alias for post() . assertNotCookie().

post_assertNotHeader(*args, **kwargs)

Alias for post() . assertNotHeader().

post_assertNotInBody(*args, **kwargs)

Alias for post() . assertNotInBody().

post_assertNotStatus(*args, **kwargs)

Alias for post() . assertNotStatus().

post_assertStatus(*args, **kwargs)

Alias for post() . assertStatus().

put_assertCookie(*args, **kwargs)

Alias for put() . assertCookie().

put_assertHeader(*args, **kwargs)

Alias for put() . assertHeader().

put_assertInBody(*args, **kwargs)

Alias for put() . assertInBody().

put_assertNotCookie(*args, **kwargs)

Alias for put() . assertNotCookie().

put_assertNotHeader(*args, **kwargs)

Alias for put() . assertNotHeader().

put_assertNotInBody(*args, **kwargs)

Alias for put() . assertNotInBody().

put_assertNotStatus(*args, **kwargs)

Alias for put() . assertNotStatus().

put_assertStatus(*args, **kwargs)

Alias for put() . assertStatus().

class webunit2.Framework(url=None)

This is a basic framework to automate interacting with any web service. It is intended to be used for integration testing, but in all reality, it can be used for anything that is consistantly making requests.

url:

A full URL with protocol included. If the service is running on a non-standard port, it should be included as part of the URL:

http://someurl.com
https://super-service.com:123

URLs containing additional information (such as paths) will have it stripped:

http://something.com:8080/alternative/base

...would become:

http://something.com:8080

Invalid URLs will raise an assertion error.

delete(*args, **kwargs)

Wrapper around make_request(), where method is DELETE.

get(*args, **kwargs)

Wrapper around make_request(), where method is GET.

post(*args, **kwargs)

Wrapper around make_request(), where method is POST.

put(*args, **kwargs)

Wrapper around make_request(), where method is PUT.

retrieve_page(method, path, post_params={}, headers={}, status=200, username=None, password=None, *args, **kwargs)

Makes the actual request. This will also go through and generate the needed steps to make the request, i.e. basic auth.

method:
Any supported HTTP methods defined in RFC 2616.
path:
Absolute or relative path. See _prepare_uri() for more detail.
post_params:
Dictionary of key/value pairs to be added as POST parameters.
headers:
Dictionary of key/value pairs to be added to the HTTP headers.
status:
Will error out if the HTTP status code does not match this value. Set this to None to disable checking.
username, password:
Username and password for basic auth; see _prepare_basicauth() for more detail.

An important note is that when post_params is specified, its behavior depends on the method. That is, for PUT and POST requests, the dictionary is multipart encoded and put into the body of the request. For everything else, it is added as a query string to the URL.

Previous topic

webunit2 Documentation

Next topic

webunit2.framework

This Page