def test_updateRegistration_simple(self):
     listener = pb.Listener(self.master)
     reg = yield listener.updateRegistration('example', 'pass', 'tcp:1234')
     self.assertEqual(self.master.pbmanager._registrations,
                      [('tcp:1234', 'example', 'pass')])
     self.assertEqual(listener._registrations['example'],
                      ('pass', 'tcp:1234', reg))
 def test_updateRegistration_port_changed(self):
     listener = pb.Listener(self.master)
     listener.updateRegistration('example', 'pass', 'tcp:1234')
     reg1 = yield listener.updateRegistration('example', 'pass', 'tcp:4321')
     self.assertEqual(listener._registrations['example'],
                      ('pass', 'tcp:4321', reg1))
     self.assertEqual(self.master.pbmanager._unregistrations,
                      [('tcp:1234', 'example')])
示例#3
0
    def __init__(self, master):
        service.AsyncMultiService.__init__(self)

        self.pb = bbpb.Listener()
        self.pb.setServiceParent(master)

        # BuildslaveRegistration instances keyed by buildslave name
        self.registrations = {}

        # connection objects keyed by buildslave name
        self.connections = {}
    def test_getPerspective(self):
        listener = pb.Listener(self.master)
        buildslave = mock.Mock()
        buildslave.slavename = 'test'
        mind = mock.Mock()

        listener.updateRegistration('example', 'pass', 'tcp:1234')
        self.master.buildslaves.register(buildslave)
        conn = yield listener._getPerspective(mind, buildslave.slavename)

        mind.broker.transport.setTcpKeepAlive.assert_called_with(1)
        self.assertIsInstance(conn, pb.Connection)
示例#5
0
    def __init__(self, master):
        service.MultiService.__init__(self)
        self.setName('buildslaves')
        self.master = master

        self.pb = bbpb.Listener(self.master)
        self.pb.setServiceParent(self)

        # BuildslaveRegistration instances keyed by buildslave name
        self.registrations = {}

        # connection objects keyed by buildslave name
        self.connections = {}
示例#6
0
    def __init__(self, master):
        service.AsyncMultiService.__init__(self)
        self.setName('buildslaves')
        self.master = master

        self.pb = bbpb.Listener(self.master)
        self.pb.setServiceParent(self)

        # BuildslaveRegistration instances keyed by buildslave name
        self.registrations = {}

        # connection objects keyed by buildslave name
        self.connections = {}

        # self.slaves contains a ready BuildSlave instance for each
        # potential buildslave, i.e. all the ones listed in the config file.
        # If the slave is connected, self.slaves[slavename].slave will
        # contain a RemoteReference to their Bot instance. If it is not
        # connected, that attribute will hold None.
        self.slaves = {}  # maps slavename to BuildSlave
示例#7
0
 def makeListener(self):
     listener = pb.Listener()
     listener.setServiceParent(self.master)
     return listener
 def test_constructor(self):
     listener = pb.Listener(self.master)
     self.assertEqual(listener.master, self.master)
     self.assertEqual(listener._registrations, {})