def test_should_initialize_with_given_properties(self):
        mock_broadcaster = Mock()
        protocol = ProcessProtocol('hostname',
                                   mock_broadcaster,
                                   'devabc123',
                                   '/usr/bin/python abc 123',
                                   tracking_id='tracking-id')

        self.assertEquals('hostname', protocol.hostname)
        self.assertEquals(mock_broadcaster, protocol.broadcaster)
        self.assertEquals('devabc123', protocol.target)
        self.assertEquals('/usr/bin/python abc 123', protocol.readable_command)
        self.assertEqual('tracking-id', protocol.tracking_id)
    def test_should_accumulate_error_output(self, mock_log):
        mock_broadcaster = Mock()
        protocol = ProcessProtocol('hostname',
                                   mock_broadcaster,
                                   'devabc123',
                                   '/usr/bin/python abc 123',
                                   tracking_id='tracking-id')

        self.assertEqual(protocol.error_buffer.getvalue(), '')

        protocol.errReceived('foo\nbar')
        protocol.errReceived('baz')

        self.assertEqual('foo\nbarbaz', protocol.error_buffer.getvalue())