summaryrefslogtreecommitdiff
path: root/fable.py
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2019-06-02 13:25:15 +0300
committerLars Wirzenius <liw@liw.fi>2019-06-02 13:25:15 +0300
commitcd91e959daa2c21787c5fe878f1a4072d89b18d1 (patch)
tree79125b3d45316677602d5e135090549269459727 /fable.py
parent05a197f96867a1b41dc8446d3bbcd9c0f5cdfc08 (diff)
downloadfable-poc-cd91e959daa2c21787c5fe878f1a4072d89b18d1.tar.gz
Add: fable.py scaffolding for running scenarios
Diffstat (limited to 'fable.py')
-rw-r--r--fable.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/fable.py b/fable.py
new file mode 100644
index 0000000..71c949a
--- /dev/null
+++ b/fable.py
@@ -0,0 +1,32 @@
+import sys
+
+class Context:
+
+ def __init__(self):
+ self._vars = {}
+
+ def get(self, key, default=None):
+ return self._vars.get(key, default)
+
+ def __getitem__(self, key):
+ return self._vars[key]
+
+ def __setitem__(self, key, value):
+ self._vars[key] = value
+
+
+class Run:
+
+ def __init__(self):
+ self._name = None
+ self._context = None
+
+ def get_context(self):
+ return self._context
+
+ def start(self, name):
+ self._context = Context()
+ self._name = name
+
+ def end(self):
+ sys.stdout.write('OK: {}\n'.format(self._name))