class TestClients(B3TestCase):
    clients = None
    joe = None

    def setUp(self):
        B3TestCase.setUp(self)
        self.clients = Clients(b3.console)
        self.clients.newClient(1, name="joe")
        self.clients.newClient(2, name=" H a    x\t0r")

    def test_getClientsByName(self):
        clients = self.clients.getClientsByName("joe")
        self.assertEqual(1, len(clients))
        self.assertEqual(1, clients[0].cid)

        clients = self.clients.getClientsByName("oe")
        self.assertEqual(1, len(clients))
        self.assertEqual(1, clients[0].cid)

        clients = self.clients.getClientsByName("hax")
        self.assertEqual(1, len(clients))
        self.assertEqual(2, clients[0].cid)

        clients = self.clients.getClientsByName("qsdfqsdf fqsd fsqd fsd f")
        self.assertEqual([], clients)
Пример #2
0
 def setUp(self):
     B3TestCase.setUp(self)
     Clients.authorizeClients = Mock()
     self.clients = Clients(self.console)
     self.clients.newClient(1, name='joe')
     self.clients.newClient(2, name=' H a    x\t0r')
Пример #3
0
class TestClients(B3TestCase):
    clients = None
    joe = None

    def setUp(self):
        B3TestCase.setUp(self)
        Clients.authorizeClients = Mock()
        self.clients = Clients(self.console)
        self.clients.newClient(1, name='joe')
        self.clients.newClient(2, name=' H a    x\t0r')

    def test_getClientsByName(self):
        clients = self.clients.getClientsByName('joe')
        self.assertEqual(1, len(clients))
        self.assertEqual(1, clients[0].cid)

        clients = self.clients.getClientsByName('oe')
        self.assertEqual(1, len(clients))
        self.assertEqual(1, clients[0].cid)

        clients = self.clients.getClientsByName('hax')
        self.assertEqual(1, len(clients))
        self.assertEqual(2, clients[0].cid)

        clients = self.clients.getClientsByName('qsdfqsdf fqsd fsqd fsd f')
        self.assertEqual([], clients)

    @patch.object(b3.events, 'Event')
    def test_disconnect(self, Event_mock):
        joe = self.clients.getByCID(1)
        self.assertIsInstance(joe, Client)
        self.assertTrue(1 in self.clients)
        self.assertEqual(joe, self.clients[1])

        self.assertEqual(2, len(self.clients))
        self.clients.disconnect(joe)
        self.assertEqual(1, len(self.clients))

        # verify that the Client object is removed from Clients
        self.assertFalse(1 in self.clients)
        self.assertIsNone(self.clients.getByCID(1))
        self.assertIsNone(self.clients.getByName('joe'))

        # verify that an proper event was fired
        Event_mock.assert_called_once_with(b3.events.EVT_CLIENT_DISCONNECT,
                                           1,
                                           client=joe)
Пример #4
0
 def setUp(self):
     B3TestCase.setUp(self)
     Clients.authorizeClients = Mock()
     self.clients = Clients(b3.console)
     self.clients.newClient(1, name='joe')
     self.clients.newClient(2, name=' H a    x\t0r')
Пример #5
0
class TestClients(B3TestCase):
    clients = None
    joe = None
    
    def setUp(self):
        B3TestCase.setUp(self)
        Clients.authorizeClients = Mock()
        self.clients = Clients(b3.console)
        self.clients.newClient(1, name='joe')
        self.clients.newClient(2, name=' H a    x\t0r')


    def test_getClientsByName(self):
        clients = self.clients.getClientsByName('joe')
        self.assertEqual(1, len(clients))
        self.assertEqual(1, clients[0].cid)
        
        clients = self.clients.getClientsByName('oe')
        self.assertEqual(1, len(clients))
        self.assertEqual(1, clients[0].cid)
        
        clients = self.clients.getClientsByName('hax')
        self.assertEqual(1, len(clients))
        self.assertEqual(2, clients[0].cid)
        
        clients = self.clients.getClientsByName('qsdfqsdf fqsd fsqd fsd f')
        self.assertEqual([], clients)

    @patch.object(b3.events, 'Event')
    def test_disconnect(self, Event_mock):
        joe = self.clients.getByCID(1)
        self.assertIsInstance(joe, Client)
        self.assertTrue(1 in self.clients)
        self.assertEqual(joe, self.clients[1])

        self.assertEqual(2, len(self.clients))
        self.clients.disconnect(joe)
        self.assertEqual(1, len(self.clients))

        # verify that the Client object is removed from Clients
        self.assertFalse(1 in self.clients)
        self.assertIsNone(self.clients.getByCID(1))
        self.assertIsNone(self.clients.getByName('joe'))

        # verify that an proper event was fired
        Event_mock.assert_called_once_with(b3.events.EVT_CLIENT_DISCONNECT, 1, client=joe)
 def setUp(self):
     B3TestCase.setUp(self)
     self.clients = Clients(b3.console)
     self.clients.newClient(1, name="joe")
     self.clients.newClient(2, name=" H a    x\t0r")