def test_init(self): msg = mcp.McpMessage(self.pkg) self.assertIsNotNone(msg) self.assertEqual(len(msg), 0) self.assertEqual(msg.name, self.pkg) msg = mcp.McpMessage(self.pkg, foo=42, bar='Quack') self.assertIsNotNone(msg) self.assertEqual(len(msg), 2) self.assertEqual(msg.name, self.pkg) self.assertEqual(msg['foo'], 42) self.assertEqual(msg['bar'], 'Quack')
def test_index(self): msg = mcp.McpMessage(self.pkg, foo=42, bar='Quack') self.assertEqual(msg['foo'], 42) self.assertEqual(msg['bar'], 'Quack') self.assertEqual(msg.get('foo'), 42) self.assertEqual(msg.get('bar'), 'Quack') self.assertIsNone(msg.get('blah')) msg['blah'] = 'Zorch' self.assertEqual(msg.get('blah'), 'Zorch')
def test_send_multiline(self): self.clearvals() msg = mcp.McpMessage(self.pkg, foo=42, bar='Quack\nQuack2') msg.send('AUTHSTR', self.appendval) pat = r'#\$#[a-z0-9_-]+ AUTHSTR bar\*: "" foo: 42 _data_tag: ([^ ]+)$' m = re.match(pat, self.valdata[0], re.I) self.assertTrue(m) data_tag = m.group(1) m = re.match(r'#\$#\* %s bar: Quack$' % data_tag, self.valdata[1], re.I) self.assertTrue(m) m = re.match(r'#\$#\* %s bar: Quack2$' % data_tag, self.valdata[2], re.I) self.assertTrue(m) m = re.match(r'#\$#: %s$' % data_tag, self.valdata[3], re.I) self.assertTrue(m)
def test_send(self): self.clearvals() msg = mcp.McpMessage(self.pkg, foo=42, bar='Quack') msg.send('AUTHSTR', self.appendval) self.assertEqual(self.valdata, ['#$#%s AUTHSTR bar: Quack foo: 42' % self.pkg])
def test_in(self): msg = mcp.McpMessage(self.pkg, foo=42, bar='Quack') self.assertTrue('foo' in msg) self.assertFalse('flea' in msg)
def test_repr(self): msg = mcp.McpMessage(self.pkg, foo=42, bar='Quack') self.assertEqual(repr(msg), "<McpMessage('%s', bar='Quack', foo=42)>" % self.pkg)