test Package

test Package

Camelot unittest framework

class camelot.test.ApplicationViewsTest(methodName='runTest')[source]

Bases: camelot.test.ModelThreadTestCase

Test various application level views, like the main window, the sidepanel

get_application_admin()[source]

Overwrite this method to make use of a custom application admin

test_main_window()[source]
test_navigation_pane()[source]
test_tool_bar()[source]
class camelot.test.EntityViewsTest(methodName='runTest')[source]

Bases: camelot.test.ModelThreadTestCase

Test the views of all the Entity subclasses, subclass this class to test all views in your application. This is done by calling the create_table_view and create_new_view on a set of admin objects. To tell the test case which admin objects should be tested, overwrite the get_admins method

class MyEntityViewsTest(EntityViewsTest):

def get_admins(self):
from elixir import entities application_admin import MyApplicationAdmin self.app_admin = MyApplicationAdmin() return [self.app_admin.get_entity_admin(e) for e in entities if self.app_admin.get_entity_admin(e)]
get_admins()[source]

Should return all admin for which a table and a form view should be displayed, by default, returns for all entities their default admin

get_application_admin()[source]

Overwrite this method to make use of a custom application admin

setUp()[source]
test_new_view()[source]
test_select_view()[source]
test_table_view()[source]
class camelot.test.ModelThreadTestCase(methodName='runTest')[source]

Bases: unittest.case.TestCase

Base class for implementing test cases that need a running model_thread.

grab_widget(widget, suffix=None, subdir=None)[source]

Save a widget as a png file : :param widget: the widget to take a screenshot of :param suffix: string to add to the default filename of the image :param subdir: subdirectory of images_path in which to put the image file, defaults to the name of the test class - the name of the png file is the name of the test case, without ‘test_‘ - it is stored in the directory with the same name as the class, without ‘test’

images_path = ''
process()[source]

Wait until all events are processed and the queues of the model thread are empty

setUp()[source]
tearDown()[source]
class camelot.test.SchemaTest(methodName='runTest')[source]

Bases: camelot.test.ModelThreadTestCase

Test the database schema

test_schema_display()[source]
camelot.test.get_application()[source]

Get the singleton QApplication

http_proxy Module

class camelot.test.http_proxy.HTTPProxy(parent=None)[source]

Bases: PyQt4.QtCore.QObject

addr()[source]
authorize_request(request_data)[source]
close_connection()[source]
debug = True
log = <open file '<stderr>', mode 'w' at 0x403910d0>
manage_request()[source]
password = 'password'
port()[source]
process_request()[source]
send_request()[source]
stopServing()[source]
transfer_data()[source]
username = 'username'

test_field_attributes Module

test module for the ‘camelot/view/field_attributes.py’ module

class camelot.test.test_field_attributes.FromStringTestCase(methodName='runTest')[source]

Bases: unittest.case.TestCase

test_bool_from_string()[source]
test_date_from_string()[source]
test_datetime_from_string()[source]
test_float_from_string()[source]
test_int_from_string()[source]
test_time_from_string()[source]

test_proxy Module

class camelot.test.test_proxy.ProxyTestCase(methodName='runTest')[source]

Bases: unittest.case.TestCase

setUp()[source]
tearDown()[source]
test_access_to_remote_succeeded()[source]
test_access_with_credentials()[source]
test_access_without_credentials()[source]
test_getting_proxy()[source]
camelot.test.test_proxy.clear_win_http_settings()[source]
camelot.test.test_proxy.setup_a_win32_http_system_proxy(hostname, port)[source]

Table Of Contents

This Page


Comments
blog comments powered by Disqus