##// END OF EJS Templates
more lints
more lints

File last commit:

r28954:eca010b4
r29023:b4181b64
Show More
test_storemagic.py
71 lines | 2.2 KiB | text/x-python | PythonLexer
Thomas Kluyver
Add test for storemagic
r11146 import tempfile, os
Nikita Kniazev
On Windows `Path.cwd()` might be in short filename/SFN format
r27126 from pathlib import Path
Thomas Kluyver
Add test for storemagic
r11146
Min RK
update dependency imports...
r21253 from traitlets.config.loader import Config
Thomas Kluyver
Add test for storemagic
r11146
Matthias Bussonnier
Fix state leakage and speedup in test-suite...
r25073
def setup_module():
M Bussonnier
Use non-deprecated run_line_magic function
r28954 ip.run_line_magic("load_ext", "storemagic")
Thomas Kluyver
Add test for storemagic
r11146
def test_store_restore():
M Bussonnier
Use non-deprecated run_line_magic function
r28954 assert "bar" not in ip.user_ns, "Error: some other test leaked `bar` in user_ns"
assert "foo" not in ip.user_ns, "Error: some other test leaked `foo` in user_ns"
assert (
"foobar" not in ip.user_ns
), "Error: some other test leaked `foobar` in user_ns"
assert (
"foobaz" not in ip.user_ns
), "Error: some other test leaked `foobaz` in user_ns"
ip.user_ns["foo"] = 78
ip.run_line_magic("alias", 'bar echo "hello"')
ip.user_ns["foobar"] = 79
ip.user_ns["foobaz"] = "80"
Thomas Kluyver
Add test for storemagic
r11146 tmpd = tempfile.mkdtemp()
M Bussonnier
Use non-deprecated run_line_magic function
r28954 ip.run_line_magic("cd", tmpd)
ip.run_line_magic("store", "foo")
ip.run_line_magic("store", "bar")
ip.run_line_magic("store", "foobar foobaz")
Gökcen Eraslan
Fix restoring more than 2 variables and add support for storing multiple variables.
r25209
Thomas Kluyver
Add test for storemagic
r11146 # Check storing
Samuel Gaist
[extensions][tests][storemagic] Remove nose
r26911 assert ip.db["autorestore/foo"] == 78
assert "bar" in ip.db["stored_aliases"]
assert ip.db["autorestore/foobar"] == 79
assert ip.db["autorestore/foobaz"] == "80"
Gökcen Eraslan
Fix restoring more than 2 variables and add support for storing multiple variables.
r25209
Thomas Kluyver
Add test for storemagic
r11146 # Remove those items
M Bussonnier
Use non-deprecated run_line_magic function
r28954 ip.user_ns.pop("foo", None)
ip.user_ns.pop("foobar", None)
ip.user_ns.pop("foobaz", None)
ip.alias_manager.undefine_alias("bar")
ip.run_line_magic("cd", "-")
ip.user_ns["_dh"][:] = []
Gökcen Eraslan
Fix restoring more than 2 variables and add support for storing multiple variables.
r25209
Thomas Kluyver
Add test for storemagic
r11146 # Check restoring
M Bussonnier
Use non-deprecated run_line_magic function
r28954 ip.run_line_magic("store", "-r foo bar foobar foobaz")
Samuel Gaist
[extensions][tests][storemagic] Remove nose
r26911 assert ip.user_ns["foo"] == 78
assert ip.alias_manager.is_alias("bar")
assert ip.user_ns["foobar"] == 79
assert ip.user_ns["foobaz"] == "80"
Gökcen Eraslan
Fix restoring more than 2 variables and add support for storing multiple variables.
r25209
M Bussonnier
Use non-deprecated run_line_magic function
r28954 ip.run_line_magic("store", "-r") # restores _dh too
Nikita Kniazev
On Windows `Path.cwd()` might be in short filename/SFN format
r27126 assert any(Path(tmpd).samefile(p) for p in ip.user_ns["_dh"])
Gökcen Eraslan
Fix restoring more than 2 variables and add support for storing multiple variables.
r25209
Thomas Kluyver
Add test for storemagic
r11146 os.rmdir(tmpd)
Thomas Kluyver
Add test for StoreMagics.autorestore option
r12333
def test_autorestore():
M Bussonnier
Use non-deprecated run_line_magic function
r28954 ip.user_ns["foo"] = 95
ip.run_line_magic("store", "foo")
del ip.user_ns["foo"]
Thomas Kluyver
Add test for StoreMagics.autorestore option
r12333 c = Config()
c.StoreMagics.autorestore = False
orig_config = ip.config
try:
ip.config = c
Samuel Gaist
[extensions][tests][storemagic] Remove nose
r26911 ip.extension_manager.reload_extension("storemagic")
assert "foo" not in ip.user_ns
Thomas Kluyver
Add test for StoreMagics.autorestore option
r12333 c.StoreMagics.autorestore = True
Samuel Gaist
[extensions][tests][storemagic] Remove nose
r26911 ip.extension_manager.reload_extension("storemagic")
assert ip.user_ns["foo"] == 95
Thomas Kluyver
Add test for StoreMagics.autorestore option
r12333 finally:
ip.config = orig_config