示例#1
0
def testInfo():
    bl = BogusLogger()
    tl = TestingLogger()
    tlb = TestingLogger(bl)
    tl.info("info")
    tlb.info("info")
    assert (logging.INFO, 'info', ()) == bl.item
    assert logging.INFO == tl.levels[0]
    assert logging.INFO == tlb.levels[0]
    assert 'info' == tl.buffer[0]
    assert 'info' == tlb.buffer[0]
示例#2
0
def testWarning():
    bl = BogusLogger()
    tl = TestingLogger()
    tlb = TestingLogger(bl)
    tl.warning("warning")
    tlb.warning("warning")
    assert (logging.WARNING, 'warning', ()) == bl.item
    assert logging.WARNING == tl.levels[0]
    assert logging.WARNING == tlb.levels[0]
    assert 'warning' == tl.buffer[0]
    assert 'warning' == tlb.buffer[0]
示例#3
0
def testFatal():
    bl = BogusLogger()
    tl = TestingLogger()
    tlb = TestingLogger(bl)
    tl.fatal("fatal")
    tlb.fatal("fatal")
    assert (logging.FATAL, 'fatal', ()) == bl.item
    assert logging.FATAL == tl.levels[0]
    assert logging.FATAL == tlb.levels[0]
    assert 'fatal' == tl.buffer[0]
    assert 'fatal' == tlb.buffer[0]
示例#4
0
def testDebug():
    bl = BogusLogger()
    tl = TestingLogger()
    tlb = TestingLogger(bl)
    tl.debug("bug")
    tlb.debug("bug")
    assert (logging.DEBUG, 'bug', ()) == bl.item
    assert logging.DEBUG == tl.levels[0]
    assert logging.DEBUG == tlb.levels[0]
    assert 'bug' == tl.buffer[0]
    assert 'bug' == tlb.buffer[0]
示例#5
0
def testCritical():
    bl = BogusLogger()
    tl = TestingLogger()
    tlb = TestingLogger(bl)
    tl.critical("critical")
    tlb.critical("critical")
    assert (logging.CRITICAL, 'critical', ()) == bl.item
    assert logging.CRITICAL == tl.levels[0]
    assert logging.CRITICAL == tlb.levels[0]
    assert 'critical' == tl.buffer[0]
    assert 'critical' == tlb.buffer[0]
示例#6
0
def testError():
    bl = BogusLogger()
    tl = TestingLogger()
    tlb = TestingLogger(bl)
    tl.error("error")
    tlb.error("error")
    assert (logging.ERROR, 'error', ()) == bl.item
    assert logging.ERROR == tl.levels[0]
    assert logging.ERROR == tlb.levels[0]
    assert 'error' == tl.buffer[0]
    assert 'error' == tlb.buffer[0]
示例#7
0
def testWarn():
    bl = BogusLogger()
    tl = TestingLogger()
    tlb = TestingLogger(bl)
    tl.warn("warn")
    tlb.warn("warn")
    assert (logging.WARN, 'warn', ()) == bl.item
    assert logging.WARN == tl.levels[0]
    assert logging.WARN == tlb.levels[0]
    assert 'warn' == tl.buffer[0]
    assert 'warn' == tlb.buffer[0]
示例#8
0
def testConstructor():
  tl = TestingLogger()
  bl = BogusLogger()
  assert None == tl.logger
  assert 6 == len(tl.levelcode)
  expected = {0:'NOTSET',10:'DEBUG',20:'INFO',30:'WARNING',40:'ERROR',50:'FATAL'}
  for c in expected.keys():
    assert expected[c] == tl.levelcode[c], 'But at %s expected %s got %s'%(c,expected[c],lc.levelcode[c])

  tl = TestingLogger(bl)
  assert bl is tl.logger
  assert None == bl.item
示例#9
0
 def testReportExceptionAndContinue(self):
     logger = TestingLogger()
     util.reportExceptionAndContinue(logger)
     assert (4 == len(logger.levels))
     assert ([logging.ERROR, logging.ERROR, logging.ERROR,
              logging.ERROR] == logger.levels)
     #print logger.buffer
     assert ("Caught Error: None" == logger.buffer[0])
     assert ('None' == logger.buffer[1]
             ), "expected 'None' but got %s" % logger.buffer[1]
     assert ("trace back follows:" in logger.buffer[2])
     logger.clear()
     util.reportExceptionAndContinue(logger, loggingLevel=-39)
     assert (4 == len(logger.levels))
     assert ([-39, -39, -39, -39] == logger.levels)
     assert ("Caught Error: None" == logger.buffer[0])
     assert ('None' == logger.buffer[1])
     assert ("trace back follows:" in logger.buffer[2])
     logger.clear()
     util.reportExceptionAndContinue(logger, ignoreFunction=ignoreAlways)
     assert ([] == logger.levels)
     try:
         raise TestingException("test message")
     except TestingException, e:
         util.reportExceptionAndContinue(logger, loggingLevel=-12)
示例#10
0
 def setUp(self):
   self.logger = TestingLogger()
   self.connectionData0 = (config.databaseHost,config.databaseName,config.databaseUserName,config.databasePassword)
   self.connectionDataL = (config.databaseHost,config.databaseName,config.databaseUserName,config.databasePassword,self.logger)
   self.dsn = "host=%s dbname=%s user=%s password=%s" % self.connectionData0
   self.connection = psycopg2.connect(self.dsn)
   createDB(self.connection)
示例#11
0
def testLenFunction():
    tl = TestingLogger()
    exp = 0
    assert exp == len(tl)
    tl.debug('woo')
    exp += 1
    assert exp == len(tl)
    tl.info('woo')
    exp += 1
    assert exp == len(tl)
    tl.warning('woo')
    exp += 1
    assert exp == len(tl)
    tl.warn('woo')
    exp += 1
    assert exp == len(tl)
    tl.error('woo')
    exp += 1
    assert exp == len(tl)
    tl.critical('woo')
    exp += 1
    assert exp == len(tl)
    tl.fatal('woo')
    exp += 1
    assert exp == len(tl)
示例#12
0
def testLog():
    bl = BogusLogger()
    tl = TestingLogger()
    tlb = TestingLogger(bl)
    for level in range(0, 60, 10):
        tl.log(level, 'message')
        tlb.log(level, 'message')
        assert 'message' == tl.buffer[-1]
        assert level == tl.levels[-1]
        assert (level, 'message', ()) == bl.item
    tl = TestingLogger()
    tlb = TestingLogger(bl)
    for level in range(0, 60, 10):
        tl.log(level, 'message %s %s', 'one', 'two')
        tlb.log(level, 'message %s %s', 'one', 'two')
        assert 'message one two' == tl.buffer[-1]
        assert (level, 'message %s %s', ('one', 'two')) == bl.item
示例#13
0
 def testReportExceptionAndAbort(self):
     logger = TestingLogger()
     try:
         util.reportExceptionAndAbort(logger)
         assert (False)
     except SystemExit, e:
         assert (True)
         assert (5 == len(logger.levels))
         assert ([
             logging.CRITICAL, logging.CRITICAL, logging.CRITICAL,
             logging.CRITICAL, logging.CRITICAL
         ] == logger.levels)
         assert ("cannot continue - quitting" == logger.buffer[4])
示例#14
0
def testStrFunction():
    tl = TestingLogger()
    assert '' == str(tl)
    tl.debug('debug')
    expLines = ['DEBUG   (10): debug']
    tl.info('info')
    expLines.append('INFO    (20): info')
    tl.warn('warn')
    expLines.append('WARNING (30): warn')
    tl.warning('warning')
    expLines.append('WARNING (30): warning')
    tl.error('error')
    expLines.append('ERROR   (40): error')
    tl.critical('critical')
    expLines.append('FATAL   (50): critical')
    tl.fatal('fatal')
    expLines.append('FATAL   (50): fatal')
    expected = "\n".join(expLines)
    assert expected == str(tl)
示例#15
0
def testClear():
    tl = TestingLogger()
    tl.clear()
    assert 0 == len(tl)
    assert 0 == len(tl.levels)
    assert 0 == len(tl.buffer)

    tl.debug('woo')
    tl.info('woo')
    tl.warning('woo')
    tl.warn('woo')
    tl.error('woo')
    tl.critical('woo')
    tl.fatal('woo')

    assert 7 == len(tl)
    assert 7 == len(tl.levels)
    assert 7 == len(tl.buffer)

    tl.clear()
    assert 0 == len(tl)
    assert 0 == len(tl.levels)
    assert 0 == len(tl.buffer)
示例#16
0
    def setUp(self):
        global me
        self.config = cfgManager.newConfiguration(
            configurationModule=testConfig,
            applicationName='Testing ftpscraper')

        myDir = os.path.split(__file__)[0]
        if not myDir:
            myDir = '.'
        replDict = {'testDir': '%s' % myDir}
        for i in self.config:
            try:
                self.config[i] = self.config.get(i) % (replDict)
            except:
                pass
        self.logger = TestingLogger(me.fileLogger)

        self.testConfig = cfgManager.Config([
            ('t', 'testPath', True, './TEST-BUILDS', ''),
            ('f', 'testFileName', True, 'lastrun.pickle', '')
        ])
        self.testConfig["persistentDataPathname"] = os.path.join(
            self.testConfig.testPath, self.testConfig.testFileName)