action = self.actions[context].pop(0)
self.parameters = action["parameters"]
self.current_ID = action["ID"]
l = []
for k, v in d.iteritems():
l.append(k)
l.append(v)
l.append("")
return l
splitted = response.strip().split(": ", 1)
if len(splitted) > 1:
return splitted[1].split("\n")
else:
return []
#print("Expect response " + str(expected))
#print("Got responses: " + str(self.responses))
if self.responses and self.responses[0] == expected:
if pop:
del self.responses[0]
return True
else:
return False
#print("Expect partial response " + str(expected))
#print("Got responses: " + str(self.responses))
if self.responses and self.responses[0].startswith(expected):
if pop:
del self.responses[0]
return True
else:
return False
#print("Expected action: " + str(expected))
#print("Context: " + str(context))
#print("Actions: " + str(self.actions[context]))
if isinstance(expected, list):
return self.actions[context] and self.actions[context][0]["name"] in expected
else:
return self.actions[context] and self.actions[context][0]["name"] == expected
#print("Expected action: " + str(expected))
#print("Context: " + str(context))
#print("Actions: " + str(self.actions[context]))
if isinstance(expected, list):
return self.inputs[context] and self.inputs[context][0]["name"] in expected
else:
return self.inputs[context] and self.inputs[context][0]["name"] == expected
self.actions = {None: []}
self.responses = []
self.http_clients = []
self.context = None
self.registered_metamodel = {}
self.inputs = {}