1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import params
"""
Test command "open-library --strict"
"""
def test_valid_lp(cli):
library = params.POPULATED_LIBRARY
cli.add_library(library.dir)
code, stdout, stderr = cli.run('open-library', '--all', '--strict',
library.dir)
assert stderr == ''
assert stdout == \
"Open library '{library.dir}'...\n" \
"Process {library.cmpcat} component categories...\n" \
"Process {library.pkgcat} package categories...\n" \
"Process {library.sym} symbols...\n" \
"Process {library.pkg} packages...\n" \
"Process {library.cmp} components...\n" \
"Process {library.dev} devices...\n" \
"SUCCESS\n".format(library=library)
assert code == 0
def test_invalid_lp(cli):
library = params.POPULATED_LIBRARY
cli.add_library(library.dir)
# append some spaces to the library file and a symbol file
paths = [
library.dir + '/library.lp',
library.dir + '/sym/9b75d0ce-ac4e-4a52-a88a-8777f66d3241/symbol.lp',
]
for path in paths:
with open(cli.abspath(path), 'ab') as f:
f.write(b' ')
# open library
code, stdout, stderr = cli.run('open-library', '--all', '--strict',
library.dir)
assert stderr == \
" - Populated Library (a7cb5051-9f37-4500-be38-33eade6e621e):\n" \
" - Non-canonical file: '{paths[0]}'\n" \
" - Diode (9b75d0ce-ac4e-4a52-a88a-8777f66d3241):\n" \
" - Non-canonical file: '{paths[1]}'\n" \
.format(paths=paths).replace('/', os.sep)
assert stdout == \
"Open library 'Populated Library.lplib'...\n" \
"Process {library.cmpcat} component categories...\n" \
"Process {library.pkgcat} package categories...\n" \
"Process {library.sym} symbols...\n" \
"Process {library.pkg} packages...\n" \
"Process {library.cmp} components...\n" \
"Process {library.dev} devices...\n" \
"Finished with errors!\n".format(library=library)
assert code == 1
|