def cmd(self, args): if args['verbose']: print "Command args -> %s" % args #print "input test suite file -> %s\n" % args['testSuite'] if (os.path.isfile(args['testSuite'])): with open(args['testSuite']) as file: # Build the test configuration tc = YamlTestConfig(args['testSuite']) if args['dict']: print "\nUser test suite configuration (dict style):" print tc.user_config_doc print "\nDefault test suite configuration (dict style):" print tc.default_config_doc print "\nEffective test configuration (dict style, combined User and Default):" print tc.get_effective_config_file() else: print "\nUser test suite configuration (yaml style):" tc.show_user_test_config() print "\nDefault test suite configuration (yaml style):" tc.show_default_config() print "\nEffective test suite configuration (yaml style, combined User and Default):" tc.show_effective_config_file() else: print " Error: could not find test suite %s" % args['testSuite'] sys.exit()
def cmd(self, args): if args['verbose']: print "Command args -> %s" % args #print "input test suite file -> %s\n" % args['testSuite'] tc = YamlTestConfig(args['testSuite'], testname=args['testname'], hostname=args['name'], modelist=args['mode']) if args['dict']: print "\nUser test suite configuration (dict style):" print tc.user_config_doc print "\nDefault test suite configuration (dict style):" print tc.default_config_doc print "\nEffective test configuration (dict style, combined User and Default):" # Check if custom arguments are specified to change individual parameters my_test_suite = tc.get_effective_config_file() if args['custom'] != []: custom_list = [] for custom in args['custom']: if custom[0] == '*': for key, val in my_test_suite.iteritems(): self.logger.info( 'Expanding custom parameter to %s' % (key + custom[1:])) custom_list.append(key + custom[1:]) for custom in custom_list: if '.' in custom: custom_dict = decompose_str(custom) modify_dict(my_test_suite, custom_dict.keys()[0], custom_dict.values()[0]) else: my_test_suite[custom.split('=')[0]] = custom.split( '=')[1] print my_test_suite else: print "\nUser test suite configuration (yaml style):" tc.show_user_test_config() print "\nDefault test suite configuration (yaml style):" tc.show_default_config() print "\nEffective test suite configuration (yaml style, combined User and Default):" # Check if custom arguments are specified to change individual parameters my_test_suite = tc.get_effective_config_file() if args['custom'] != []: custom_list = [] for custom in args['custom']: if custom[0] == '*': for key, val in my_test_suite.iteritems(): self.logger.info( 'Expanding custom parameter to %s' % (key + custom[1:])) custom_list.append(key + custom[1:]) for custom in custom_list: if '.' in custom: custom_dict = decompose_str(custom) modify_dict(my_test_suite, custom_dict.keys()[0], custom_dict.values()[0]) else: my_test_suite[custom.split('=')[0]] = custom.split( '=')[1] print json.dumps(my_test_suite, sort_keys=True, indent=4)