summaryrefslogtreecommitdiff
path: root/tests/test_transcript.py
Commit message (Collapse)AuthorAgeFilesLines
* Standardize cmd2 imports in tests and exampleskotfu2018-05-231-1/+1
|
* Defer import of unittestkotfu2018-05-061-1/+2
|
* Refactor transcript from history implementation and testkotfu2018-05-041-10/+8
|
* Fix transcript generate to close #385kotfu2018-05-041-0/+1
|
* Fix #384, multiline commands now appear properly in transcriptskotfu2018-05-031-2/+1
|
* Unit test for history transcript generationkotfu2018-05-031-108/+31
|
* Moved some argparse tests from test_transcript.py to test_argparse.pykotfu2018-05-031-31/+0
|
* Fix commented out transcript testskotfu2018-05-031-4/+3
|
* Merge branch 'test_merge' into test_ply_mergeEric Lin2018-05-021-3/+3
|\
| * Removed the expensive imports from cmd2/__init__.pyEric Lin2018-04-251-4/+4
| | | | | | | | | | | | | | Added some shared definitions to cmd2/__init__.py -> maybe there's a better place for these? Figured out how to trick bash into showing argument hints. It's a bit weird. Updated all of the tests and examples to import cmd2 resources from their new location without the automatic imports in cmd2/__init__.py For #369
* | multilineCommands -> multiline_commandskotfu2018-04-291-2/+2
| |
* | Remove POSIX_SHLEX and STRIP_QUOTES_FOR_NON_POSIXkotfu2018-04-251-5/+0
|/
* Cleaned up __init__.pyTodd Leonhardt2018-04-171-5/+5
| | | | | Removed things which were only needed for unit tests from __init__.py - Converted to importing from cmd2.cmd2.<foo> within the relevant unit tests
* Most of the unit tests fixed.kotfu2018-04-161-1/+1
|
* Basic structure for cmd2 as a packagekotfu2018-04-161-1/+1
|
* Revert "Basic structure for cmd2 as a package"kotfu2018-04-161-1/+1
| | | | This reverts commit 4a3d01b679c5db7f6cb670ca981a953eb3b98dc5.
* Basic structure for cmd2 as a packagekotfu2018-04-161-1/+1
| | | | Still have a fair amount of work to do to get this sorted.
* Finished removing all dependencies on the six moduleTodd Leonhardt2018-04-151-1/+0
|
* Started removing dependency on sixTodd Leonhardt2018-04-151-8/+3
| | | | | | | Removed all dependency on six other than for six.moves.input Also: - Started removing code branches which were for Python 2 support
* Removed unit test dependency on mockTodd Leonhardt2018-04-151-1/+1
| | | | | mock was a backport of Python's built in unittest.mock and was required for Python 3.2 or earlier - Since we now support Python 3.4+ moving forward we no longer need to make use of the 3rd party mock module
* Deleted optparse code which had been previously deprecated in 0.8.0 releaseTodd Leonhardt2018-04-091-60/+30
| | | | | Also: - Bumped version to 0.8.4
* More unit test fixesKevin Van Brunt2018-03-161-2/+2
|
* Removed abbrev attributeKevin Van Brunt2018-03-021-2/+1
|
* Remove do_save() and do_run() for #252kotfu2018-01-161-3/+3
|
* cmdenvironment command has been removed and its functionality now exists as ↵Todd Leonhardt2018-01-151-2/+2
| | | | a -a/--all option to the set command
* show command has been removedTodd Leonhardt2018-01-151-2/+2
| | | | | | It's functionality has been moved inside the set command. The set command now uses an argparse parser.
* __relative_load command is now hidden from help menu by defaultTodd Leonhardt2018-01-151-6/+2
|
* Made a couple cleanup changesTodd Leonhardt2018-01-151-3/+4
| | | | | | | | | 1) cmd2 no longer imports make_option from optparse - test files and examples now import this directly - this helps emphasize that this old optparse methodology of adding options to commands is deprecated 2) All argparsers have been given custom names instead of just "argparser" - this helps with readability and maintainability, especially with IDE renaming and such
* Fix test_transcript.py in python 3.7kotfu2018-01-061-12/+17
| | | | re.escape() changed behavior in python 3.7.
* Fix a bug if there is only one slashJared Crapo2017-08-221-3/+7
|
* Add comments to all regex test filesJared Crapo2017-08-221-1/+0
|
* Updates to CmdLineApp()Jared Crapo2017-08-211-5/+5
|
* regex implementation complete. Still a few bugs.Jared Crapo2017-08-211-12/+38
|
* Checkpoint. Many tests working, multiline seems brokenJared Crapo2017-08-211-4/+9
|
* Simple but working version of new regex transcriptJared Crapo2017-08-211-1/+21
| | | | Escapes of slashes don’t work yet.
* Add lots more transcript testsJared Crapo2017-08-201-2/+12
|
* parametrize transcript testsJared Crapo2017-08-201-56/+8
|
* rename transcript filesJared Crapo2017-08-201-4/+4
|
* Move transcripts into their own directoryJared Crapo2017-08-201-3/+3
|
* feedback_to_output now defaults to FalseTodd Leonhardt2017-08-201-1/+1
| | | | This is so that non-essential info which isn't directly associated with command output, such as time elapsed while executing a command, won't redirect when command output is redirected using >, >>, or |.
* Fixed a few bugs and examplesTodd Leonhardt2017-07-031-0/+1
| | | | | | | | | | | | | | Bug fixes: - case_insensitive is no longer a runtime-settable parameter, but it was still listed as such - Fixed a recursive loop bug when abbreviated commands are enabled and it could get stuck in the editor forever - Added additional command abbreviations to the "exclude from history" list - Fixed argparse_example.py and pirate.py examples Other changes: - Organized all attributes used to configure the ParserManager into a single location - Set the default value of "abbrev" to False (which controls whether or not abbreviated commands are allowed) - With good tab-completion of command names, using abbreviated commands isn't a particularly useful feature - And it can create problems
* Removed pause commandTodd Leonhardt2017-07-031-3/+2
| | | | | | It was pretty useless, it just printed a message and sat there and waited for the user to hit enter. It didn't feel like it belonged in a top-level framework. If a particular application wants this functionality, it is a 2 line change to add it back.
* Fixed bugs, removed dead code, and added unit testsTodd Leonhardt2017-07-021-1/+2
| | | | | | | | | | | Fixed a bug where CmdResult named tuple Truthiness wasn't working in Python 2 Removed unused cmd2.History.search() method. Added unit tests for: - History class - cast() function - CmdResult namedtuple
* Added more unit tests for the cmd2.Cmd.select() methodTodd Leonhardt2017-07-011-28/+0
| | | | | | | Also - Moved the existing tests for select to a more appropriate location - Minor tweak to working in README for readability
* Refactored to replace custom StubbornDict with collections.OrderedDictTodd Leonhardt2017-06-291-5/+7
| | | | The self.settable object is now an OrderedDict instead of a custom StubbornDict.
* Various fixes and improvementsTodd Leonhardt2017-06-251-3/+6
| | | | | | - Removed some dead code in cmd2.py which was never used - Added a number of unit tests - Fixed how get_paste_buffer() and write_paste_buffer() work on macOS so that they work correctly on both Python 2.7 and Python 3.3+
* Changed default value for USE_ARG_LIST global to TrueTodd Leonhardt2017-06-141-1/+2
| | | | | | | | | | | Now by default all @options commands get passed a list of argument strings instead of a single argument string. This is a much easier and more robust behavior to deal with. Additionally, command-line arguments are intelligently separated based on location of quotes to group things into a single argument. WARNING: This change breaks backward compatibility for older applicaitons based on cmd2. To change the behavior to the way it used to be, add the following code to the __init__() method of our class derived from cmd2.Cmd: cmd2.set_use_arg_list(False) This change really does make it easier for developers new to using cmd2 however. It is to the point where I create all custom commands with @options, even if I use an empty list for the options because the argument parsing is just much better this way.
* Added new pyscript commandTodd Leonhardt2017-06-131-2/+3
| | | | | | | | This command is explicitly for running Python script files within an embedded Python interpreter. The advantages over the py command with "run" are: - Tab-completion of file system paths is supported - Command-line arguments can be passed to the Python script
* Fixes a bug which caused transcript failures to display twiceTodd Leonhardt2017-06-131-3/+3
|
* Removed redundant list commandTodd Leonhardt2017-06-031-3/+2
| | | | | | | | The extra functionality of listing a span (slice) of history items present in the list command has been incorporated into the existing history command and the list command has been removed. Unit tests have been updated accordingly. In the process a bug was fixed that was causing a crash if and end was supplied to the span but not a start.