import pytest import os.path from ee.kicad.bom import * from ee.kicad.bom.io import read_bom basedir = os.path.dirname(os.path.abspath(__file__)) def test_read_bom_1(): bom = read_bom(basedir + '/../demo/kicad/bom/A64-OlinuXino_Rev_C.xml') assert len(bom.get_components()) == 425 def test_read_bom_2(): bom = read_bom(basedir + '/../demo/kicad/bom/gw.xml') assert len(bom.get_components()) == 165 r5 = bom.get_component("R5") assert r5.ref == "R5" assert r5.value == "R0402_100R" assert r5.footprint == "Resistors_SMD:R_0402" assert r5.library.name == "gw-cache" assert len(r5.fields) == 4 assert r5.fields["Part Number"] == "CRCW0402100RFKED"