sciunit.unit_test package

Submodules

sciunit.unit_test.active module

All active unit tests for SciUnit. This module is the default target of for testing in __main__.py. Modify this file if you want to add or remove tests located in other modules.

sciunit.unit_test.backend_tests module

Unit tests for backends.

class sciunit.unit_test.backend_tests.BackendsTestCase(methodName='runTest')[source]

Bases: unittest.case.TestCase, sciunit.utils.NotebookTools

Unit tests for the sciunit module

__module__ = 'sciunit.unit_test.backend_tests'
path = '.'
test_backend_cache_to_results()[source]
test_backend_run()[source]
test_backends()[source]

Test backends.

test_backends_init_caches()[source]
test_backends_init_disk_caches()[source]
test_backends_set_caches()[source]

sciunit.unit_test.base module

Common imports for many unit tests in this directory

class sciunit.unit_test.base.SuiteBase[source]

Bases: object

Abstract base class for testing suites and scores

__module__ = 'sciunit.unit_test.base'
__weakref__

list of weak references to the object (if defined)

prep_models_and_tests()[source]
setUp()[source]

sciunit.unit_test.base_tests module

class sciunit.unit_test.base_tests.BaseCase(methodName='runTest')[source]

Bases: unittest.case.TestCase

Unit tests for config files

__module__ = 'sciunit.unit_test.base_tests'
classmethod setUpClass()[source]

Hook method for setting up class fixture before running tests in the class.

classmethod tearDownClass()[source]

Hook method for deconstructing the class fixture after running all tests in the class.

test_SciUnit()[source]
test_Versioned()[source]
test_deep_exclude()[source]
test_default()[source]

sciunit.unit_test.command_line_tests module

Unit tests for command line tools.

class sciunit.unit_test.command_line_tests.CommandLineTestCase(methodName='runTest')[source]

Bases: unittest.case.TestCase

Unit tests for command line tools.

__module__ = 'sciunit.unit_test.command_line_tests'
setUp()[source]

Hook method for setting up the test fixture before exercising it.

test_sciunit_1create()[source]
test_sciunit_2check()[source]
test_sciunit_3run()[source]
test_sciunit_4make_nb()[source]
test_sciunit_5run_nb()[source]

sciunit.unit_test.config_tests module

Unit tests for user configuration

class sciunit.unit_test.config_tests.ConfigTestCase(methodName='runTest')[source]

Bases: unittest.case.TestCase

Unit tests for config files

__module__ = 'sciunit.unit_test.config_tests'
test_bad_config()[source]
test_missing_config()[source]
test_new_config()[source]

sciunit.unit_test.converter_tests module

Unit tests for score converters

class sciunit.unit_test.converter_tests.ConvertersTestCase(methodName='runTest')[source]

Bases: unittest.case.TestCase

Unit tests for Score converters

__module__ = 'sciunit.unit_test.converter_tests'
test_converters()[source]
test_converters2()[source]

sciunit.unit_test.doc_tests module

Unit tests for documentation

class sciunit.unit_test.doc_tests.DocumentationTestCase(*args, **kwargs)[source]

Bases: sciunit.utils.NotebookTools, unittest.case.TestCase

Unit tests for documentation notebooks

__module__ = 'sciunit.unit_test.doc_tests'
path = '../../docs'
test_chapter1()[source]
test_chapter2()[source]
test_chapter3()[source]
test_chapter4()[source]
test_chapter5()[source]
test_chapter6()[source]

sciunit.unit_test.error_tests module

Unit tests for sciunit errors

class sciunit.unit_test.error_tests.ErrorsTestCase(methodName='runTest')[source]

Bases: unittest.case.TestCase

Unit tests for various error classes

__module__ = 'sciunit.unit_test.error_tests'
test_error_types()[source]

sciunit.unit_test.import_tests module

Tests of imports of sciunit submodules and other dependencies

class sciunit.unit_test.import_tests.ImportTestCase(methodName='runTest')[source]

Bases: unittest.case.TestCase

Unit tests for imports

__module__ = 'sciunit.unit_test.import_tests'
test_import_everything()[source]
test_quantities()[source]

sciunit.unit_test.model_tests module

Unit tests for models and capabilities

class sciunit.unit_test.model_tests.CapabilitiesTestCase(methodName='runTest')[source]

Bases: unittest.case.TestCase

Unit tests for sciunit Capability classes

__module__ = 'sciunit.unit_test.model_tests'
test_capabilities()[source]
test_source_check()[source]
class sciunit.unit_test.model_tests.ModelsTestCase(methodName='runTest')[source]

Bases: unittest.case.TestCase

Unit tests for the sciunit module

__module__ = 'sciunit.unit_test.model_tests'
setUp()[source]

Hook method for setting up the test fixture before exercising it.

test_check_missing_capabilities_1()[source]
test_check_missing_capabilities_2()[source]
test_check_missing_capabilities_3()[source]
test_check_model_capabilities()[source]
test_curr_method()[source]
test_failed_extra_capabilities()[source]
test_get_model_capabilities()[source]
test_get_model_description()[source]
test_get_model_state()[source]
test_getattr()[source]
test_irregular_models()[source]
test_is_match()[source]
test_regular_models()[source]
class sciunit.unit_test.model_tests.RunnableModelTestCase(methodName='runTest')[source]

Bases: unittest.case.TestCase

__module__ = 'sciunit.unit_test.model_tests'
test_backend()[source]

sciunit.unit_test.observation_tests module

Unit tests for observations.

class sciunit.unit_test.observation_tests.ObservationsTestCase(methodName='runTest')[source]

Bases: unittest.case.TestCase, sciunit.utils.NotebookTools

Unit tests for the sciunit module

__module__ = 'sciunit.unit_test.observation_tests'
path = '.'
test_observation_validation()[source]

Test validation of observations against the observation_schema.

sciunit.unit_test.score_tests module

Unit tests for scores and score collections

class sciunit.unit_test.score_tests.ScoresTestCase(methodName='runTest')[source]

Bases: sciunit.unit_test.base.SuiteBase, unittest.case.TestCase, sciunit.utils.NotebookTools

__module__ = 'sciunit.unit_test.score_tests'
path = '.'
test_ErrorScore()[source]
test_RandomScore()[source]

Note: RandomScore is only used for debugging purposes

test_Score()[source]
test_irregular_score_types()[source]
test_only_lower_triangle()[source]

Test validation of observations against the observation_schema.

test_regular_score_types_1()[source]
test_regular_score_types_2()[source]
test_score_arrays()[source]
test_score_matrix()[source]
test_score_matrix_constructor()[source]

sciunit.unit_test.test_tests module

Unit tests for (sciunit) tests and test suites

class sciunit.unit_test.test_tests.M2MsTestCase(methodName='runTest')[source]

Bases: unittest.case.TestCase

Tests for the M2M flavor of tests and test suites

__module__ = 'sciunit.unit_test.test_tests'
setUp()[source]

Hook method for setting up the test fixture before exercising it.

test_testm2m()[source]
test_testm2m_with_observation()[source]
test_testm2m_without_observation()[source]
class sciunit.unit_test.test_tests.ProtocolToFeaturesTestCase(methodName='runTest')[source]

Bases: unittest.case.TestCase

__module__ = 'sciunit.unit_test.test_tests'
test_ProtocolToFeaturesTest()[source]
class sciunit.unit_test.test_tests.TestSuitesTestCase(methodName='runTest')[source]

Bases: sciunit.unit_test.base.SuiteBase, unittest.case.TestCase

Unit tests for the sciunit module

__module__ = 'sciunit.unit_test.test_tests'
test_testsuite()[source]
test_testsuite_from_observations()[source]
test_testsuite_hooks()[source]
test_testsuite_serialize()[source]
test_testsuite_set_verbose()[source]
class sciunit.unit_test.test_tests.TestsTestCase(methodName='runTest')[source]

Bases: unittest.case.TestCase

Unit tests for the sciunit module

__module__ = 'sciunit.unit_test.test_tests'
setUp()[source]

Hook method for setting up the test fixture before exercising it.

test_Test()[source]
test_check_model_capabilities()[source]
test_get_test_description()[source]
test_rangetest()[source]

sciunit.unit_test.utils_tests module

Unit tests for sciunit utility functions and classes

class sciunit.unit_test.utils_tests.UtilsTestCase(methodName='runTest')[source]

Bases: unittest.case.TestCase

Unit tests for sciunit.utils

__module__ = 'sciunit.unit_test.utils_tests'
test_MockDevice()[source]
test_assert_dimensionless()[source]
test_dict_hash()[source]
test_import_module_from_path()[source]
test_intern()[source]
test_log()[source]
test_memoize()[source]
test_notebook()[source]
test_versioned()[source]
test_warnings_traceback()[source]

sciunit.unit_test.validator_tests module

class sciunit.unit_test.validator_tests.ValidatorTestCase(methodName='runTest')[source]

Bases: unittest.case.TestCase

__module__ = 'sciunit.unit_test.validator_tests'
test_ObservationValidator()[source]
test_ParametersValidator()[source]
test_register()[source]

Module contents

Unit testing module for sciunit. The script test.sh will run all tests imported into active.py.