# Implementation of scenario steps ## Server aliases IMPLEMENTS GIVEN server is also known as (\S+) import yarnhelper h = yarnhelper.YarnHelper() h.set_variable('SERVER', h.get_next_match()) ## HTTP requests IMPLEMENTS WHEN user fetches (\S+) import yarnhelper h = yarnhelper.YarnHelper() server = h.get_variable('SERVER') url = h.get_next_match() status, body = h.http_get(server, url) h.set_variable('http_status', status) h.set_variable('http_body', body) IMPLEMENTS THEN HTTP status is (\d+) import yarnhelper h = yarnhelper.YarnHelper() expected = h.get_variable('http_status') actual = int(h.get_next_match()) h.assertEqual(expected, actual) IMPLEMENTS THEN HTTP body matches "(.*)" import re, yarnhelper h = yarnhelper.YarnHelper() body = h.get_variable('http_body') pattern = h.get_next_match() m = re.search(pattern, body) h.assertNotEqual(m, None)