()
| 3 | import nose.tools as nt |
| 4 | |
| 5 | def test_alias_lifecycle(): |
| 6 | name = 'test_alias1' |
| 7 | cmd = 'echo "Hello"' |
| 8 | am = _ip.alias_manager |
| 9 | am.clear_aliases() |
| 10 | am.define_alias(name, cmd) |
| 11 | assert am.is_alias(name) |
| 12 | nt.assert_equal(am.retrieve_alias(name), cmd) |
| 13 | nt.assert_in((name, cmd), am.aliases) |
| 14 | |
| 15 | # Test running the alias |
| 16 | orig_system = _ip.system |
| 17 | result = [] |
| 18 | _ip.system = result.append |
| 19 | try: |
| 20 | _ip.run_cell('%{}'.format(name)) |
| 21 | result = [c.strip() for c in result] |
| 22 | nt.assert_equal(result, [cmd]) |
| 23 | finally: |
| 24 | _ip.system = orig_system |
| 25 | |
| 26 | # Test removing the alias |
| 27 | am.undefine_alias(name) |
| 28 | assert not am.is_alias(name) |
| 29 | with nt.assert_raises(ValueError): |
| 30 | am.retrieve_alias(name) |
| 31 | nt.assert_not_in((name, cmd), am.aliases) |
| 32 | |
| 33 | |
| 34 | def test_alias_args_error(): |
nothing calls this directly
no test coverage detected