X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=qaapi%2Fqa%2FConfig.py;h=7aa108ac7b8d68a85ec6b836b8c640e9c66d2799;hb=c4c200545a330a6677c7167a7c78468c6e9758cd;hp=d750ced97a3d8e2db2b3be465106854849164706;hpb=fdc8831393e0ac743b9583ba27de888b5842964f;p=tests.git diff --git a/qaapi/qa/Config.py b/qaapi/qa/Config.py index d750ced..7aa108a 100644 --- a/qaapi/qa/Config.py +++ b/qaapi/qa/Config.py @@ -135,22 +135,30 @@ class Config: loadables = ['plcs', 'sites', 'nodes', 'nodegroups', 'slices', 'persons'] config = Config(logdir = self.logdir) for element in confdata.keys(): - if element in ['plcs']: + if element in ['plcs'] and confdata.has_key(element): setattr(self, element, PLCs(config, confdata[element]).dict('name')) - elif element in ['nodes']: + setattr(config, element, PLCs(config, confdata[element]).dict('name')) + elif element in ['nodes'] and confdata.has_key(element): setattr(self, element, Nodes(config, confdata[element]).dict('hostname')) - elif element in ['nodegroups']: - setattr(self, element, Table(confdata[element]).dict('name')) - elif element in ['sites']: + setattr(config, element, Nodes(config, confdata[element]).dict('hostname')) + elif element in ['nodegroups'] and confdata.has_key(element): + setattr(self, element, Table(confdata[element]).dict('name')) + setattr(config, element, Table(confdata[element]).dict('name')) + elif element in ['sites'] and confdata.has_key(element): setattr(self, element, Sites(confdata[element]).dict('login_base')) - elif element in ['slices']: - setattr(self, element, Slices(confdata[element]).dict('name')) - elif element in ['persons']: + setattr(config, element, Sites(confdata[element]).dict('login_base')) + elif element in ['slices'] and confdata.has_key(element): + setattr(self, element, Slices(config, confdata[element]).dict('name')) + setattr(config, element, Slices(config, confdata[element]).dict('name')) + elif element in ['persons'] and confdata.has_key(element): setattr(self, element, Persons(confdata[element]).dict('email')) - elif element in ['node_tests']: + setattr(config, element, Persons(confdata[element]).dict('email')) + elif element in ['node_tests'] and confdata.has_key(element): setattr(self, element, TestScripts(confdata[element]).dict('name')) - elif element in ['slice_tests']: - setattr(self, element, TestScript(confdata[element]).dict('name')) + setattr(config, element, TestScripts(confdata[element]).dict('name')) + elif element in ['slice_tests'] and confdata.has_key(element): + setattr(self, element, TestScripts(confdata[element]).dict('name')) + setattr(config, element, TestScripts(confdata[element]).dict('name')) def archive_scripts(self, prefix): valid_prefix = ['slice', 'node']