def test_parse_networks_values(self): """ Checks CloubedArgumentParser.parse_networks() returns the list of given networks names if valid values """ sys.argv = ["cloubed", "boot", "--domain", "toto", "--recreate-networks", "network1", "network2"] parser = CloubedArgumentParser(u"test_description") parser.add_args() parser.parse_args() self.assertEqual(parser.parse_networks(), ["network1", "network2"])
def test_parse_networks_default(self): """ Checks CloubedArgumentParser.parse_networks() returns default value False """ sys.argv = ["cloubed", "boot", "--domain", "toto"] parser = CloubedArgumentParser(u"test_description") parser.add_args() parser.parse_args() self.assertEqual(parser.parse_networks(), False)
def test_parse_networks_yes_no(self): """ Checks CloubedArgumentParser.parse_networks() returns True if parameter value is yes and False if no """ expected_values = {"yes": True, "no": False} for param, value in expected_values.items(): sys.argv = ["cloubed", "boot", "--domain", "toto", "--recreate-networks", param] parser = CloubedArgumentParser(u"test_description") parser.add_args() parser.parse_args() self.assertEqual(parser.parse_networks(), value)