Changeset 762 for trunk/tests


Ignore:
Timestamp:
Jan 17, 2016, 11:32:18 AM (3 years ago)
Author:
cito
Message:

Docs and 100% test coverage for NotificationHandler?

Location:
trunk/tests
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/test_classic.py

    r730 r762  
    232232                sleep(0.01)
    233233            self.assertTrue(target.listening)
    234             self.assertTrue(thread.isAlive())
     234            self.assertTrue(thread.is_alive())
    235235            # Open another connection for sending notifications.
    236236            db2 = opendb()
     
    260260            self.assertFalse(self.notify_timeout)
    261261            arg_dict['called'] = False
    262             self.assertTrue(thread.isAlive())
     262            self.assertTrue(thread.is_alive())
    263263            # Generate stop notification.
    264264            if call_notify:
     
    279279            self.assertFalse(self.notify_timeout)
    280280            thread.join(5)
    281             self.assertFalse(thread.isAlive())
     281            self.assertFalse(thread.is_alive())
    282282            self.assertFalse(target.listening)
    283283            target.close()
     
    315315            self.assertFalse(arg_dict.get('called'))
    316316            self.assertTrue(self.notify_timeout)
    317             self.assertFalse(thread.isAlive())
     317            self.assertFalse(thread.is_alive())
    318318            self.assertFalse(target.listening)
    319319            target.close()
  • trunk/tests/test_classic_dbwrapper.py

    r760 r762  
    239239        self.db.query("select 1+1")
    240240        self.db.close()
     241        self.assertRaises(pg.InternalError, self.db.reset)
    241242
    242243    def testMethodReopen(self):
    243244        con = self.db.db
     245        self.db.reopen()
     246        self.assertIsNot(self.db.db, con)
     247        con = self.db.db
     248        self.db.query("select 1+1")
     249        self.db.close()
    244250        self.db.reopen()
    245251        self.assertIsNot(self.db.db, con)
     
    19201926        self.assertEqual(r, s)
    19211927
     1928    def testNotificationHandler(self):
     1929        # the notification handler itself is tested separately
     1930        f = self.db.notification_handler
     1931        callback = lambda arg_dict: None
     1932        handler = f('test', callback)
     1933        self.assertIsInstance(handler, pg.NotificationHandler)
     1934        self.assertIs(handler.db, self.db)
     1935        self.assertEqual(handler.event, 'test')
     1936        self.assertEqual(handler.stop_event, 'stop_test')
     1937        self.assertIs(handler.callback, callback)
     1938        self.assertIsInstance(handler.arg_dict, dict)
     1939        self.assertEqual(handler.arg_dict, {})
     1940        self.assertIsNone(handler.timeout)
     1941        self.assertFalse(handler.listening)
     1942        handler.close()
     1943        self.assertIsNone(handler.db)
     1944        self.db.reopen()
     1945        self.assertIsNone(handler.db)
     1946        handler = f('test2', callback, timeout=2)
     1947        self.assertIsInstance(handler, pg.NotificationHandler)
     1948        self.assertIs(handler.db, self.db)
     1949        self.assertEqual(handler.event, 'test2')
     1950        self.assertEqual(handler.stop_event, 'stop_test2')
     1951        self.assertIs(handler.callback, callback)
     1952        self.assertIsInstance(handler.arg_dict, dict)
     1953        self.assertEqual(handler.arg_dict, {})
     1954        self.assertEqual(handler.timeout, 2)
     1955        self.assertFalse(handler.listening)
     1956        handler.close()
     1957        self.assertIsNone(handler.db)
     1958        self.db.reopen()
     1959        self.assertIsNone(handler.db)
     1960        arg_dict = {'testing': 3}
     1961        handler = f('test3', callback, arg_dict=arg_dict)
     1962        self.assertIsInstance(handler, pg.NotificationHandler)
     1963        self.assertIs(handler.db, self.db)
     1964        self.assertEqual(handler.event, 'test3')
     1965        self.assertEqual(handler.stop_event, 'stop_test3')
     1966        self.assertIs(handler.callback, callback)
     1967        self.assertIs(handler.arg_dict, arg_dict)
     1968        self.assertEqual(arg_dict['testing'], 3)
     1969        self.assertIsNone(handler.timeout)
     1970        self.assertFalse(handler.listening)
     1971        handler.close()
     1972        self.assertIsNone(handler.db)
     1973        self.db.reopen()
     1974        self.assertIsNone(handler.db)
     1975        handler = f('test4', callback, stop_event='stop4')
     1976        self.assertIsInstance(handler, pg.NotificationHandler)
     1977        self.assertIs(handler.db, self.db)
     1978        self.assertEqual(handler.event, 'test4')
     1979        self.assertEqual(handler.stop_event, 'stop4')
     1980        self.assertIs(handler.callback, callback)
     1981        self.assertIsInstance(handler.arg_dict, dict)
     1982        self.assertEqual(handler.arg_dict, {})
     1983        self.assertIsNone(handler.timeout)
     1984        self.assertFalse(handler.listening)
     1985        handler.close()
     1986        self.assertIsNone(handler.db)
     1987        self.db.reopen()
     1988        self.assertIsNone(handler.db)
     1989        arg_dict = {'testing': 5}
     1990        handler = f('test5', callback, arg_dict, 1.5, 'stop5')
     1991        self.assertIsInstance(handler, pg.NotificationHandler)
     1992        self.assertIs(handler.db, self.db)
     1993        self.assertEqual(handler.event, 'test5')
     1994        self.assertEqual(handler.stop_event, 'stop5')
     1995        self.assertIs(handler.callback, callback)
     1996        self.assertIs(handler.arg_dict, arg_dict)
     1997        self.assertEqual(arg_dict['testing'], 5)
     1998        self.assertEqual(handler.timeout, 1.5)
     1999        self.assertFalse(handler.listening)
     2000        handler.close()
     2001        self.assertIsNone(handler.db)
     2002        self.db.reopen()
     2003        self.assertIsNone(handler.db)
     2004
    19222005
    19232006class TestDBClassNonStdOpts(TestDBClass):
     
    19582041        db = DB()
    19592042        query = db.query
    1960         query("set client_min_messages=warning")
    19612043        for num_schema in range(5):
    19622044            if num_schema:
     
    19832065        db = DB()
    19842066        query = db.query
    1985         query("set client_min_messages=warning")
    19862067        for num_schema in range(5):
    19872068            if num_schema:
     
    19962077    def setUp(self):
    19972078        self.db = DB()
    1998         self.db.query("set client_min_messages=warning")
    19992079
    20002080    def tearDown(self):
Note: See TracChangeset for help on using the changeset viewer.