22importlib.reload(test_objects)
23from test_objects
import *
39 def send_string(self, data):
41 self.other.bridge.process_string(data)
43 def operation_received(self, op):
46 def connection_ok(self):
49 def log(self, type, data):
51 s =
"%s: %s: %s" % (self.__class__.__name__, type, data)
73bserver.other = bclient
74bclient.other = bserver
91assert(bclient.data_list == [
'ATLAS client\012',
92 'ICAN Bach_beta2\012ICAN XML\012ICAN XML2_test\012ICAN Packed\012ICAN Binary1_beta\012ICAN Binary2_test\012\012',
93 '[\012\011{\012\011\011arg: {\012\011\011\011say: "Hello world!"\012\011\011},\012\011\011from: "Joe",\012\011\011objtype: "op",\012\011\011parents: ["talk"]\012\011}'])
94assert(len(bclient.op_list)==1)
95assert(str(bclient.op_list[0])==
'{\012\011arg: {\012\011\011arg: {\012\011\011\011say: "Hello Joe!"\012\011\011},\012\011\011from: "Joe",\012\011\011objtype: "op",\012\011\011parents: ["talk"]\012\011},\012\011objtype: "op",\012\011parents: ["sound"]\012}\012')
98assert(bserver.data_list == [
'ATLAS server\012',
99 'IWILL Bach_beta2\012\012',
100 '[\012\011{\012\011\011arg: {\012\011\011\011arg: {\012\011\011\011\011say: "Hello Joe!"\012\011\011\011},\012\011\011\011from: "Joe",\012\011\011\011objtype: "op",\012\011\011\011parents: ["talk"]\012\011\011},\012\011\011objtype: "op",\012\011\011parents: ["sound"]\012\011}'])
101assert(len(bserver.op_list)==1)
102assert(str(bserver.op_list[0])==
'{\012\011arg: {\012\011\011say: "Hello world!"\012\011},\012\011from: "Joe",\012\011objtype: "op",\012\011parents: ["talk"]\012}\012')
def Operation(parent, arg=Object(), **kw)
if s[:29]=="TestServer: process_string: [": pdb.set_trace()