24 lines
652 B
Python
Executable File
24 lines
652 B
Python
Executable File
#!/usr/bin/python3
|
|
import os
|
|
import sys
|
|
# Setup the path to load local kibot module
|
|
prev_dir = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
|
if sys.path[0] != prev_dir:
|
|
try:
|
|
sys.path.remove(prev_dir)
|
|
except ValueError:
|
|
pass
|
|
sys.path.insert(0, prev_dir)
|
|
# Force the xlsxwriter module load to fail
|
|
sys.modules['xlsxwriter'] = None
|
|
# Initialize the logger
|
|
from kibot import log
|
|
log.set_domain('kibot')
|
|
logger = log.init()
|
|
logger.debug("Testing bom_writer without xlsxwriter")
|
|
|
|
# Import the module to test
|
|
from kibot.bom.bom_writer import write_bom
|
|
# Run it
|
|
write_bom('bogus', 'xlsx', [], [], {})
|