38 MySQL Protocol Command Objects
68 STMT_SEND_LONG_DATA = 24
77 '''This class represents a command packet sent from the client.'''
79 def __init__(self, packed=None, command=CommandID.SLEEP, payload=''):
98 def testDefaultInit(self):
100 self.assertEqual(command.command, CommandID.SLEEP)
101 self.assertEqual(command.payload,
'')
103 def testKeywordInit(self):
104 command =
Command(command=CommandID.QUERY, payload=
'abc')
105 self.assertEqual(command.command, CommandID.QUERY)
106 self.assertEqual(command.payload,
'abc')
108 def testUnpackInit(self):
110 self.assertEqual(command.command, CommandID.QUERY)
111 self.assertEqual(command.payload,
'abc')
114 command =
Command(
Command(command=CommandID.QUERY, payload=
'abc').pack())
115 self.assertEqual(command.command, CommandID.QUERY)
116 self.assertEqual(command.payload,
'abc')
119 def __init__(self, packed=None, query=''):
120 super(QueryCommand, self).__init__(packed=packed, command=CommandID.QUERY,
131 def testDefaultInit(self):
133 self.assertEqual(query.command, CommandID.QUERY)
134 self.assertEqual(query.payload,
'')
136 def testKeywordInit(self):
138 self.assertEqual(query.command, CommandID.QUERY)
139 self.assertEqual(query.payload,
'abc')
141 def testUnpackInit(self):
143 self.assertEqual(query.command, CommandID.QUERY)
144 self.assertEqual(query.payload,
'abc')
148 self.assertEqual(query.command, CommandID.QUERY)
149 self.assertEqual(query.payload,
'abc')
151 if __name__ ==
'__main__':