blob: 55c9de6315e54a22a684802e7ad8cde61c1d0d34 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# ############################################################################ #
# #
# ::: :::::::: #
# decorator.py :+: :+: :+: #
# +:+ +:+ +:+ #
# By: charles <me@cacharle.xyz> +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ #
# Created: 2020/09/11 12:28:00 by charles #+# #+# #
# Updated: 2020/09/11 12:28:14 by charles ### ########.fr #
# #
# ############################################################################ #
from suite import Suite
from test import Test
def suite(origin):
""" decorator for a suite function (fmt: suite_[name]) """
name = origin.__name__[len("suite_"):]
s = Suite(name)
def test_generator():
def test(*args, **kwargs):
s.add(Test(*args, **kwargs))
origin(test)
s.add_generator(test_generator)
Suite.available.append(s)
return test_generator
|