A Python library for interacting and working with the Woop blockchain.
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
import os
|
|
|
|
|
|
|
|
import pytest
|
|
|
|
|
|
|
|
from pyhmy import logging
|
|
|
|
|
|
|
|
|
|
|
|
def test_basic_logger():
|
|
|
|
if os.path.exists( f"{os.getcwd()}/logs/pytest.log" ):
|
|
|
|
os.remove( f"{os.getcwd()}/logs/pytest.log" )
|
|
|
|
logger = logging.ControlledLogger( "pytest", "logs/" )
|
|
|
|
assert os.path.exists( f"{os.getcwd()}/logs/pytest.log" )
|
|
|
|
logger.info( "test info" )
|
|
|
|
logger.debug( "test debug" )
|
|
|
|
logger.error( "test error" )
|
|
|
|
logger.warning( "test warning" )
|
|
|
|
with open( f"{os.getcwd()}/logs/pytest.log", "r" ) as f:
|
|
|
|
log_file_contents = f.readlines()
|
|
|
|
assert not log_file_contents
|
|
|
|
logger.write()
|
|
|
|
with open( f"{os.getcwd()}/logs/pytest.log", "r" ) as f:
|
|
|
|
log_file_contents = f.readlines()
|
|
|
|
for line in log_file_contents:
|
|
|
|
if "INFO" in line:
|
|
|
|
assert "test info" in line
|
|
|
|
if "DEBUG" in line:
|
|
|
|
assert "test debug" in line
|
|
|
|
if "WARNING" in line:
|
|
|
|
assert "test warning" in line
|
|
|
|
if "ERROR" in line:
|
|
|
|
assert "test error" in line
|