aboutsummaryrefslogtreecommitdiffstats
path: root/mpm/python/usrp_mpm/periph_manager/test.py
diff options
context:
space:
mode:
Diffstat (limited to 'mpm/python/usrp_mpm/periph_manager/test.py')
-rw-r--r--mpm/python/usrp_mpm/periph_manager/test.py33
1 files changed, 23 insertions, 10 deletions
diff --git a/mpm/python/usrp_mpm/periph_manager/test.py b/mpm/python/usrp_mpm/periph_manager/test.py
index c9cbc1f3f..4daa876cb 100644
--- a/mpm/python/usrp_mpm/periph_manager/test.py
+++ b/mpm/python/usrp_mpm/periph_manager/test.py
@@ -17,15 +17,19 @@
"""
test periph_manager implementation module
"""
-from base import periph_manager
+from __future__ import print_function
+from .base import PeriphManagerBase
from . import dboard_manager
import random
import string
-import struct
-class test(periph_manager):
+class test(PeriphManagerBase):
+ """
+ Test periph manager class which fakes out all API calls
+ """
hw_pids = "42"
+ mboard_info = {"type": "mpm_test"}
mboard_eeprom_addr = None
dboard_eeprom_addrs = {"A": "something", "B": "else"}
dboard_spimaster_addrs = {"A": "something", "B": "else"}
@@ -34,27 +38,36 @@ class test(periph_manager):
# First initialize parent class - will populate self._eeprom_head and self._eeprom_rawdata
# super(n310, self).__init__(*args, **kwargs)
# if header.get("dataversion", 0) == 1:
- self._eeprom = self.read_eeprom_fake()
- self._serial = "AABBCCDDEEFF"
+ self._eeprom = self._read_eeprom_fake()
+ print(self.mboard_info)
+ self.mboard_info["serial"] = "AABBCCDDEEFF"
+ self.mboard_info["name"] = self._eeprom["name"]
# I'm the test periph_manager, I know I have test dboards attached
self.dboards = {
- "A": dboard_manager.test(self.read_db_eeprom_random()),
- "B": dboard_manager.test(self.read_db_eeprom_random())
+ "A": dboard_manager.test(self._read_db_eeprom_random()),
+ "B": dboard_manager.test(self._read_db_eeprom_random())
}
- def read_eeprom_fake(self):
+ def _read_eeprom_fake(self):
+ """
+ fake eeprom readout function, returns dict with data
+ """
fake_eeprom = {
"magic": 42,
"crc": 4242,
"data_version": 42,
"hw_pid": 42,
- "hw_rev": 5
+ "hw_rev": 5,
+ "name": "foo"
}
return fake_eeprom
- def read_db_eeprom_random(self):
+ def _read_db_eeprom_random(self):
+ """
+ fake db eeprom readout function, returns dict with fake dboard data
+ """
fake_eeprom = {
"serial": ''.join(
random.choice("ABCDEF" + string.digits)