mirror of
https://github.com/kernelkit/infix.git
synced 2026-07-22 01:13:00 +02:00
test/case: Add meta/play
Launches an interactive ipython environment, attached to Infix nodes. This can be used as a playground for developing tests, testing out NETCONF operations, etc.
This commit is contained in:
committed by
Joachim Wiberg
parent
6d6acda35d
commit
be7b57412e
@@ -24,5 +24,8 @@ test-run: | ~/.infix-test-venv
|
||||
test-run-sh:
|
||||
$(call test-env-run,/bin/sh)
|
||||
|
||||
test-run-play:
|
||||
$(call test-env-run,$(test-dir)/case/meta/play.py)
|
||||
|
||||
~/.infix-test-venv:
|
||||
$(test-dir)/docker/init-venv.sh $(test-dir)/docker/pip-requirements.txt
|
||||
|
||||
Executable
+19
@@ -0,0 +1,19 @@
|
||||
#!/usr/bin/env -S ipython3 -i
|
||||
|
||||
import json
|
||||
|
||||
import infamy
|
||||
|
||||
def jq(yangdata):
|
||||
print(json.dumps(yangdata, indent=True))
|
||||
|
||||
env = infamy.Env()
|
||||
|
||||
ctrl = env.ptop.get_ctrl()
|
||||
infixen = env.ptop.get_infixen()
|
||||
for ix in infixen:
|
||||
(_, cport), (_, ixport) = env.ptop.get_path(ctrl, ix)
|
||||
print(f"Attaching to {ix}:{ixport} via {ctrl}:{cport}")
|
||||
exec(f"{ix} = env.attach(\"{ix}\", \"{ixport}\")")
|
||||
|
||||
print("\nGLHF")
|
||||
Reference in New Issue
Block a user