added test for logging setup

This commit is contained in:
Andrei Stoica 2022-10-15 14:27:40 -04:00
parent c34af93533
commit 88b9707201
1 changed files with 33 additions and 4 deletions

View File

@ -1,10 +1,8 @@
import inspect
import json
import os
from recipe_graph import insert_sites
from sqlalchemy import select
from sqlalchemy.exc import SQLAlchemyError
import sqlalchemy
import logging
import pytest
@ -25,4 +23,35 @@ def json_file(json_data: list[dict]) -> str:
def test_load_file(json_file: str, json_data):
test_data = insert_sites.load_file(json_file)
assert test_data == json_data
assert test_data == json_data
def test_setup_argparser():
file_name = "test"
args = insert_sites.setup_argparser([file_name])
assert len(vars(args)) == 2
assert args.file == file_name
assert args.verbose == False
args = insert_sites.setup_argparser([file_name, "-v"])
assert args.file == file_name
assert args.verbose == True
args = insert_sites.setup_argparser([file_name, "--verbose"])
assert args.file == file_name
assert args.verbose == True
def test_setup_logging():
args = insert_sites.setup_argparser(["test"])
logger = insert_sites.setup_logging(args)
assert logger.level == logging.WARNING
args = insert_sites.setup_argparser(["test", "-v"])
logger = insert_sites.setup_logging(args)
assert logger.level == logging.INFO
args = insert_sites.setup_argparser(["test", "--verbose"])
logger = insert_sites.setup_logging(args)
assert logger.level == logging.INFO