aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2017-08-08 08:40:47 +0200
committerTrygve Laugstøl <trygvis@inamo.no>2017-08-08 08:40:47 +0200
commit21ed642fa528cc732f8d682266111be64c1ae711 (patch)
tree7bafd65aef3eff2a05b3815d29fc3efb0c6a1d34 /test
parent4c0acd35552f213effcea1df275242f3a4476ae3 (diff)
downloadee-python-21ed642fa528cc732f8d682266111be64c1ae711.tar.gz
ee-python-21ed642fa528cc732f8d682266111be64c1ae711.tar.bz2
ee-python-21ed642fa528cc732f8d682266111be64c1ae711.tar.xz
ee-python-21ed642fa528cc732f8d682266111be64c1ae711.zip
o KiCAD BOM parser.
Diffstat (limited to 'test')
-rw-r--r--test/test_bom.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/test/test_bom.py b/test/test_bom.py
new file mode 100644
index 0000000..1a54a9e
--- /dev/null
+++ b/test/test_bom.py
@@ -0,0 +1,23 @@
+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"