Part of bzrlib.tests.test_lazy_import View In Hierarchy
In these tests we use the global scope, because we cannot replace variables in the local scope. This means that we need to be careful and not have the replacing objects use the same name, or we would get collisions.
Method | setUp | Undocumented |
Method | test_object | ScopeReplacer can create an instance in local scope. |
Method | test_setattr_replaces | ScopeReplacer can create an instance in local scope. |
Method | test_replace_side_effects | Creating a new object should only create one entry in globals. |
Method | test_class | Undocumented |
Method | test_call_class | Undocumented |
Method | test_call_func | Undocumented |
Method | test_other_variable | Test when a ScopeReplacer is assigned to another variable. |
Method | test_enable_proxying | Test that we can allow ScopeReplacer to proxy. |
Method | test_replacing_from_own_scope_fails | If a ScopeReplacer tries to replace itself a nice error is given |
Inherited from TestCase:
Method | __init__ | Undocumented |
Method | debug | Undocumented |
Method | discardDetail | Extend the addDetail, getDetails api so we can remove a detail. |
Method | install_counter_hook | Install a counting hook. |
Method | disable_directory_isolation | Turn off directory isolation checks. |
Method | enable_directory_isolation | Enable directory isolation checks. |
Method | permit_dir | Permit a directory to be used by this test. See permit_url. |
Method | permit_url | Declare that url is an ok url to use in this test. |
Method | permit_source_tree_branch_repo | Permit the source tree bzr is running from to be opened. |
Method | record_directory_isolation | Gather accessed directories to permit later access. |
Method | start_server | Start transport_server for this test. |
Method | assertEqual | Undocumented |
Method | assertEqualDiff | Assert two texts are equal, if not raise an exception. |
Method | assertEqualMode | Undocumented |
Method | assertEqualStat | assert that expected and actual are the same stat result. |
Method | assertLength | Assert that obj_with_len is of length length. |
Method | assertLogsError | Assert that func(*args, **kwargs) quietly logs a specific error. |
Method | assertPositive | Assert that val is greater than 0. |
Method | assertNegative | Assert that val is less than 0. |
Method | assertStartsWith | Undocumented |
Method | assertEndsWith | Asserts that s ends with suffix. |
Method | assertContainsRe | Assert that a contains something matching a regular expression. |
Method | assertNotContainsRe | Assert that a does not match a regular expression |
Method | assertContainsString | Undocumented |
Method | assertNotContainsString | Undocumented |
Method | assertSubset | Assert that every entry in sublist is present in superlist. |
Method | assertListRaises | Fail unless excClass is raised when the iterator from func is used. |
Method | assertRaises | Assert that a callable raises a particular exception. |
Method | assertIs | Undocumented |
Method | assertIsNot | Undocumented |
Method | assertTransportMode | Fail if a path does not have mode "mode". |
Method | assertIsSameRealPath | Fail if path1 and path2 points to different files |
Method | assertIsInstance | Fail if obj is not an instance of kls |
Method | assertFileEqual | Fail if path does not contain 'content'. |
Method | assertDocstring | Fail if obj does not have expected_docstring |
Method | failUnlessExists | Undocumented |
Method | assertPathExists | Fail unless path or paths, which may be abs or relative, exist. |
Method | failIfExists | Undocumented |
Method | assertPathDoesNotExist | Fail if path or paths, which may be abs or relative, exist. |
Method | applyDeprecated | Call a deprecated callable without warning the user. |
Method | callCatchWarnings | Call a callable that raises python warnings. |
Method | callDeprecated | Assert that a callable is deprecated in a particular way. |
Method | thisFailsStrictLockCheck | It is known that this test would fail with -Dstrict_locks. |
Method | overrideAttr | Overrides an object attribute restoring it after the test. |
Method | overrideEnv | Set an environment variable, and reset it after the test. |
Method | recordCalls | Monkeypatch in a wrapper that will record calls. |
Method | knownFailure | Declare that this test fails for a known reason |
Method | time | Run callable and accrue the time it takes to the benchmark time. |
Method | log | Undocumented |
Method | get_log | Get a unicode string containing the log from bzrlib.trace. |
Method | requireFeature | This test requires a specific feature is available. |
Method | run_bzr | Invoke bzr, as if it were run from the command line. |
Method | run_bzr_error | Run bzr, and check that stderr contains the supplied regexes |
Method | run_bzr_subprocess | Run bzr in a subprocess for testing. |
Method | start_bzr_subprocess | Start bzr in a subprocess for testing. |
Method | get_source_path | Return the path of the directory containing bzrlib. |
Method | get_bzr_path | Return the path of the 'bzr' executable for this test suite. |
Method | finish_bzr_subprocess | Finish the execution of process. |
Method | check_tree_shape | Compare a tree to a list of expected names. |
Method | apply_redirected | Call callable with redirected std io pipes. |
Method | reduceLockdirTimeout | Reduce the default lock timeout for the duration of the test, so that |
Method | make_utf8_encoded_stringio | Return a StringIOWrapper instance, that will encode Unicode |
Method | disable_verb | Disable a smart server verb for one test. |
Method | _install_config_stats_hooks | Install config hooks to count hook calls. |
Method | _clear_debug_flags | Prevent externally set debug flags affecting tests. |
Method | _clear_hooks | Undocumented |
Method | _silenceUI | Turn off UI for duration of test |
Method | _check_locks | Check that all lock take/release actions have been paired. |
Method | _track_locks | Track lock activity during tests. |
Method | _lock_acquired | Undocumented |
Method | _lock_released | Undocumented |
Method | _lock_broken | Undocumented |
Method | _preopen_isolate_transport | Check that all transport openings are done in the test work area. |
Method | _preopen_isolate_url | Undocumented |
Method | _track_transports | Install checks for transport usage. |
Method | _ndiff_strings | Return ndiff between two strings containing lines. |
Method | _capture_deprecation_warnings | A helper for callDeprecated and applyDeprecated. |
Method | _startLogFile | Setup a in-memory target for bzr and testcase log messages |
Method | _finishLogFile | Flush and dereference the in-memory log for this testcase |
Method | _cleanEnvironment | Undocumented |
Method | _restoreHooks | Undocumented |
Method | _suppress_log | Remove the log info from details. |
Method | _do_skip | Undocumented |
Static Method | _do_known_failure | Undocumented |
Static Method | _do_not_applicable | Undocumented |
Static Method | _report_skip | Override the default _report_skip. |
Static Method | _report_expected_failure | Strip the log. |
Static Method | _do_unsupported_or_skip | Undocumented |
Method | _run_bzr_autosplit | Run bazaar command line, splitting up a string command line. |
Method | _run_bzr_core | Undocumented |
Method | _add_subprocess_log | Undocumented |
Method | _subprocess_log_cleanup | Undocumented |
Method | _popen | Place a call to Popen. |
An object should appear in globals() by constructing a ScopeReplacer, and it will be replaced with the real object upon the first request.
An object should appear in globals() by constructing a ScopeReplacer, and it will be replaced with the real object upon the first request.
And only that entry even after replacement.
This test could be updated if we find a way to trap '=' rather than just giving a belated exception. ScopeReplacer only knows about the variable it was created as, so until the object is replaced, it is illegal to pass it to another variable. (Though discovering this may take a while)