示例#1
0
def test_02_models_mylogger_class():
    """
    Test MyLogs class.

    Hipotesis:
    =========
       El metodo .get_logs() con el argumento _filter_by_type, responde la lista
       de entradas de logs para el tipo especifico.

    """
    mylogger_instance = MyLogger(log_level='INFO', logger_name='Testing')
    for i in range(10):
        mylogger_instance.error('Esto es un mensaje de error {}'.format(i))
    for i in range(5):
        mylogger_instance.info('Esto es un mensaje de info {}'.format(i))
    for i in range(10):
        mylogger_instance.warning(
            'Esto es un mensaje de advertencia {}'.format(i))
    for i in range(5):
        mylogger_instance.critical(
            'Esto es un mensaje de fallo critico {}'.format(i))
    assert_equals(len(mylogger_instance.get_logs(_filter_by_type='error')), 10)
    assert_equals(len(mylogger_instance.get_logs(_filter_by_type='info')), 5)
    assert_equals(len(mylogger_instance.get_logs(_filter_by_type='warning')),
                  10)
    assert_equals(len(mylogger_instance.get_logs(_filter_by_type='critical')),
                  5)
示例#2
0
def test_08_models_mylogger_class():
    """
    Test MyLogs class.

    Hipotesis:
    =========
       Si intento seleccionar un log_level inexistente, salgo con una Exception ValueError.
    """
    mylogger_instance = MyLogger(log_level='NO-EXISTE', logger_name='Test')
    mylogger_instance.error(
        'Este mensaje nunca va a ser loggeado por un fallo '
        'en la creacion de la instancia')
示例#3
0
def test_07_models_mylogger_class():
    """
    Test MyLogs class.

    Hipotesis:
    =========
       Para instanciar la clase se requieren dos argumentos,
       log_level y logger_name, ambos deben ser de tipo str o unicode
       y no admiten len(arg)==0.
       Si pasamos argumentos vacios para cualquiera de argumentos, se sale con un Exception
       ValueError.
    """
    mylogger_instance = MyLogger(log_level='INFO', logger_name='')
    mylogger_instance.error(
        'Este mensaje nunca va a ser loggeado por un fallo '
        'en la creacion de la instancia')
示例#4
0
def test_03_models_mylogger_class():
    """
    Test MyLogs class.

    Hipotesis:
    =========
       El metodo .get_logs() para el argumento _filter_by_type acepta solo:
       ['INFO','DEBUG','ERROR','CRITICAL','WARNING', 'NOTSET'], por tanto,
       si se consulta por un tipo fuera de esta lista, retorna una lista
       vacia.

    """
    mylogger_instance = MyLogger(log_level='INFO', logger_name='Testing')
    for i in range(10):
        mylogger_instance.error('Esto es un mensaje de error {}'.format(i))
    assert_equals(
        len(mylogger_instance.get_logs(_filter_by_type='no-existe-este-tipo')),
        0)
示例#5
0
def test_01_models_mylogger_class():
    """
    Crear logs.

    Hipotesis:
    =========
       El metodo .get_logs() sin argumentos, responde la lista total de entradas de logs.

    """
    mylogger_instance = MyLogger(log_level='INFO', logger_name='Testing')
    for i in range(10):
        mylogger_instance.error('Esto es un mensaje de error {}'.format(i))
    for i in range(5):
        mylogger_instance.info('Esto es un mensaje de info {}'.format(i))
    for i in range(10):
        mylogger_instance.warning(
            'Esto es un mensaje de advertencia {}'.format(i))
    for i in range(5):
        mylogger_instance.critical(
            'Esto es un mensaje de fallo critico {}'.format(i))
    assert_equals(len(mylogger_instance.get_logs()), 30)