Esempio n. 1
0
class userTest(unittest.TestCase):
    def setUp(self):
        self.dunda = Event("bbqlive", "entertainment", "kicc")

    def testadd(self):
        self.dunda.addEvent("bbqlive", "entertainment", "kicc")
        self.assertEqual(self.dunda.name, "bbqlive", msg="invalid name")
        self.assertEqual(self.dunda.category,
                         "entertainment",
                         msg="invalid category")
        self.assertEqual(self.dunda.location, "kicc", msg="invalid location")

    def testUpdate(self):
        self.dunda.modifyEvent("raveup", "entertainment", "uhuru gardens")
        self.assertEqual(self.dunda.name, "raveup", msg="invalid name")
        self.assertEqual(self.dunda.category,
                         "entertainment",
                         msg="invalid category")
        self.assertEqual(self.dunda.location,
                         "uhuru gardens",
                         msg="invalid location")

    def testDelete(self):
        self.dunda.deleteEvent("bbqlive")
        self.assertEqual(self.dunda.name, "", msg="invalid name")
        self.assertEqual(self.dunda.category, "", msg="invalid category")
        self.assertEqual(self.dunda.location, "", msg="invalid location")

    def testSearch(self):
        self.dunda.searchEvent("bbqlive")
        self.assertEqual(self.dunda.name, "bbqlive", msg="invalid name")
        self.assertEqual(self.dunda.category,
                         "entertainment",
                         msg="invalid category")
        self.assertEqual(self.dunda.location, "kicc", msg="invalid location")
Esempio n. 2
0
 def _start_sending(self):
     _logger.debug('%s, _start_sending', str(self))
     if self._close_ev is not None:
         return
     if not Event.isEventSet(self._wev):
         _logger.debug('%s, _start_sending::addEvent', str(self))
         Event.addEvent(self._wev)
Esempio n. 3
0
 def start_receiving(self):
     _logger.debug('%s, start_receiving', str(self))
     if self._close_ev is not None:
         return
     if not self._connected or self._fin_received or self.is_closed():
         return
     if not Event.isEventSet(self._rev):
         _logger.debug('%s, start_receiving::addEvent', str(self))
         Event.addEvent(self._rev)
Esempio n. 4
0
    def connect(self, addr, port):
        _logger.debug('connect')
        if self.is_closed():
            return

        self._wev.set_handler(lambda ev: self._check_connected())
        try:
            _logger.debug('connecting to %s:%d', addr, port)
            self._fd.connect((addr, port))
        except socket.error as msg:
            if msg.errno != errno.EAGAIN and msg.errno != errno.EINPROGRESS:
                _logger.error('fd: %d, connect: %s',
                              self._fd.fileno(), os.strerror(msg.errno))
                self._error = True
                self._do_close()
            else:
                Event.addEvent(self._wev)
        else:
            timer = Event.add_timer(0)
            timer.set_handler(lambda ev: self._wev.get_handler()(self._wev))
Esempio n. 5
0
 def listen(self, backlog=0):
     _logger.debug('listen')
     self._fd.listen(backlog)
     Event.addEvent(self._rev)