Попытка вызывать определение многострочного шага из другого определения многострочного шага. На сайте lettuce.py мало всего say по этому вопросу.Как использовать определения многострочных шагов, вызывающие другие определения многострочных шагов
@step(u'I create a "([^"]*)" with the definition:$')
def i_create_a_resource_with_the_definition(step, resource):
body = ""
if step.multiline != "":
definition = json.loads(step.multiline)
body = json.dumps(definition)
url = world.url + "/" + resource + "s"
world.response = world.perform_http_request(url = url, method = "POST", body = body)
@step(u'I create a duplicate "([^"]*)" with the definition:$')
def i_create_a_duplicate_resource_with_the_definition(step, resource):
step.behave_as("""
I create a "{resource}" with the definition:
""".format(resource = resource))