hal.tests package

Submodules

hal.tests.gen module

class hal.tests.gen.TestWriter(root_folder)[source]

Bases: object

Auto-generates test methods stubs for module

static get_classes_tests(classes, indent=0)[source]

Auto generates classes tests

Parameters:
  • classes – list of classes
  • indent – indentation level
Returns:

list of tests

static get_functions_tests(functions, indent=0, static=False)[source]

Auto generates functions tests

Parameters:
  • functions – list of functions
  • indent – indentation level
  • static – whether is a static method or not
Returns:

list of tests

static get_imports(to_import)[source]

Auto generates imports

Parameters:to_import – list of modules to import
Returns:list of imports
static get_module_tests(mod)[source]

Auto generates module tests

Parameters:mod – path to source of module
Returns:tests for module
static write_modules_tests(modules, output_folder)[source]

Writes test stubs for modules

Parameters:
  • modules – list of modules
  • output_folder – output folder
write_tests(output_folder)[source]

Writes test stubs for modules in folder

Parameters:output_folder – output folder

hal.tests.utils module

Tools to ease testing process

class hal.tests.utils.BatteryTests(dictionary)[source]

Bases: object

Performs assertions on tests

assert_all(func=None, *args, **kwargs)[source]

Asserts tests

Parameters:
  • func – function to assert
  • args – params in function
  • kwargs – extra params
Returns:

True iff all tests pass

hal.tests.utils.random_name()[source]

Computes random name

Returns:Pseudo-random name