summaryrefslogtreecommitdiff
path: root/test-cli/test/helpers/setup_xml.py
diff options
context:
space:
mode:
authorHector Fernandez <hector@iatec.biz>2020-06-25 14:42:42 +0200
committerHector Fernandez <hector@iatec.biz>2020-06-25 14:42:42 +0200
commit9ac8a326412b04e4873b883c2f2a056ca0b22480 (patch)
tree2fe1e5fd870df9147c8eacb19980148d752be268 /test-cli/test/helpers/setup_xml.py
parentdb3b1e45c47a1ef23c1ad67114a09cbec0976681 (diff)
downloadboard-9ac8a326412b04e4873b883c2f2a056ca0b22480.zip
board-9ac8a326412b04e4873b883c2f2a056ca0b22480.tar.gz
board-9ac8a326412b04e4873b883c2f2a056ca0b22480.tar.bz2
Modified USB test and the way it finds USB memory storages.
Diffstat (limited to 'test-cli/test/helpers/setup_xml.py')
-rw-r--r--test-cli/test/helpers/setup_xml.py48
1 files changed, 37 insertions, 11 deletions
diff --git a/test-cli/test/helpers/setup_xml.py b/test-cli/test/helpers/setup_xml.py
index eb8d73c..603a2ac 100644
--- a/test-cli/test/helpers/setup_xml.py
+++ b/test-cli/test/helpers/setup_xml.py
@@ -1,22 +1,23 @@
import xml.etree.ElementTree as XMLParser
+
class XMLSetup (object):
- """aaaaa"""
+ """XML Setup Parser"""
__tree = None # Parser
__dbType = None # database connection required: PgSQLConnection
__dbConnectionRaw = None # Connection string in raw
__dbConnectionStr = None # Connection string to use in sql object connection
def __init__(self, filename):
- """aaaaa"""
+ """Parse the file in the constructor"""
self.__tree = XMLParser.parse(filename)
def __del__(self):
- """aaaaa"""
+ """Destructor do nothing"""
pass
- def getdbConnectionStr (self):
- """aaaaa"""
+ def getdbConnectionStr(self):
+ """XML to database connection string"""
if self.__dbConnectionRaw is not None:
return self.__dbConnectionRaw
@@ -29,19 +30,44 @@ class XMLSetup (object):
return None
- def getPostgresConnectionStr (self):
- """aaaaa"""
+ def getPostgresConnectionStr(self):
+ """Get Connection string """
str = self.__dbConnectionRaw
del str['type']
return str
- def getMysqlConnectionStr (self):
- """aaaaa"""
- pass
+ def getBoard(self, key, default):
+ for element in self.__tree.iter('board'):
+ if key in element.attrib:
+ return element.attrib[key]
+ return default
+
+ def getTempPath(self, key, default):
+ for element in self.__tree.iter('tmpPath'):
+ if key in element.attrib:
+ return element.attrib[key]
+ return default
+
+ def getKeyVal(self, tag, key, default):
+ for element in self.__tree.iter(tag):
+ if key in element.attrib:
+ return element.attrib[key]
+ return default
def gettagKey (self, xmltag, xmlkey):
"""aaaaa"""
for element in self.__tree.iter(xmltag):
return element.attrib[xmlkey]
- return None \ No newline at end of file
+ return None
+
+ def getUSBlist(self):
+ list = {}
+ count = 0
+ for elements in self.__tree.iter("usbdev"):
+ sublist = {}
+ for key,val in elements.items():
+ sublist[key] = val
+ list[count] = sublist
+ count += 1
+ return list \ No newline at end of file