From cd91e959daa2c21787c5fe878f1a4072d89b18d1 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Sun, 2 Jun 2019 13:25:15 +0300 Subject: Add: fable.py scaffolding for running scenarios --- fable.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 fable.py (limited to 'fable.py') 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)) -- cgit v1.2.1