diff options
author | Lars Wirzenius <liw@liw.fi> | 2019-06-02 13:25:15 +0300 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2019-06-02 13:25:15 +0300 |
commit | cd91e959daa2c21787c5fe878f1a4072d89b18d1 (patch) | |
tree | 79125b3d45316677602d5e135090549269459727 /fable.py | |
parent | 05a197f96867a1b41dc8446d3bbcd9c0f5cdfc08 (diff) | |
download | fable-poc-cd91e959daa2c21787c5fe878f1a4072d89b18d1.tar.gz |
Add: fable.py scaffolding for running scenarios
Diffstat (limited to 'fable.py')
-rw-r--r-- | fable.py | 32 |
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)) |