def test_check_full_happy_path_3(self):
     sys.argv = ['dagda.py', 'history', 'jboss/wildfly', '--fp', 'mongodb']
     parsed_args = HistoryCLIParser()
     self.assertEqual(parsed_args.get_docker_image_name(), 'jboss/wildfly')
     self.assertEqual(parsed_args.get_fp()[0], 'mongodb')
     self.assertEqual(parsed_args.get_fp()[1], None)
     self.assertEqual(parsed_args.get_is_fp(), None)
Esempio n. 2
0
 def test_check_full_happy_path_3(self):
     sys.argv = ['dagda.py', 'history', 'jboss/wildfly', '--fp', 'mongodb']
     parsed_args = HistoryCLIParser()
     self.assertEqual(parsed_args.get_docker_image_name(), 'jboss/wildfly')
     self.assertEqual(parsed_args.get_fp()[0], 'mongodb')
     self.assertEqual(parsed_args.get_fp()[1], None)
     self.assertEqual(parsed_args.get_is_fp(), None)
Esempio n. 3
0
 def __init__(self):
     super(DagdaCLIParser, self).__init__()
     self.parser = DagdaGlobalParser(prog='dagda.py',
                                     usage=dagda_global_parser_text,
                                     add_help=False)
     self.parser.add_argument('command',
                              choices=[
                                  'vuln', 'check', 'history', 'start',
                                  'monitor', 'docker', 'agent'
                              ])
     self.parser.add_argument('-h', '--help', action=_HelpAction)
     self.parser.add_argument('-v',
                              '--version',
                              action='version',
                              version='%(prog)s 0.9.0')
     self.args, self.unknown = self.parser.parse_known_args()
     if self.get_command() == 'vuln':
         self.extra_args = VulnCLIParser()
     elif self.get_command() == 'check':
         self.extra_args = CheckCLIParser()
     elif self.get_command() == 'history':
         self.extra_args = HistoryCLIParser()
     elif self.get_command() == 'start':
         self.extra_args = StartCLIParser()
     elif self.get_command() == 'monitor':
         self.extra_args = MonitorCLIParser()
     elif self.get_command() == 'docker':
         self.extra_args = DockerCLIParser()
     elif self.get_command() == 'agent':
         self.extra_args = AgentCLIParser()
Esempio n. 4
0
 def test_ok_only_image_name(self):
     args = generate_args('jboss/wildfly', None, None, None)
     status = HistoryCLIParser.verify_args(args)
     self.assertEqual(status, 0)
Esempio n. 5
0
 def test_missing_image_name_with_is_fp(self):
     args = generate_args(None, None, None, 'openldap:2.2.20')
     status = HistoryCLIParser.verify_args(args)
     self.assertEqual(status, 4)
Esempio n. 6
0
 def test_both_arguments_with_is_fp(self):
     empty_args = generate_args(None, '43a6ca974743', None, 'openldap:2.2.20')
     status = HistoryCLIParser.verify_args(empty_args)
     self.assertEqual(status, 3)
Esempio n. 7
0
 def test_check_exit_1(self):
     sys.argv = ['dagda.py', 'history', '--id', '43a6ca974743', '--fp', 'openldap:2.2.20']
     with self.assertRaises(SystemExit) as cm:
         HistoryCLIParser()
     self.assertEqual(cm.exception.code, 1)
Esempio n. 8
0
 def test_is_fp(self):
     sys.argv = ['dagda.py', 'history', 'jboss/wildfly', '--is_fp', 'openldap:2.2.20']
     args = HistoryCLIParser()
     self.assertEqual(args.get_is_fp(), ('openldap', '2.2.20'))
Esempio n. 9
0
 def test_none_fp(self):
     self.assertIsNone(HistoryCLIParser()._parse_product_and_version(None))
Esempio n. 10
0
 def test_ok_only_image_name(self):
     args = generate_args('jboss/wildfly', None, None, None)
     status = HistoryCLIParser.verify_args(args)
     self.assertEqual(status, 0)
Esempio n. 11
0
 def test_missing_image_name_with_is_fp(self):
     args = generate_args(None, None, None, 'openldap:2.2.20')
     status = HistoryCLIParser.verify_args(args)
     self.assertEqual(status, 4)
Esempio n. 12
0
 def test_both_arguments_with_is_fp(self):
     empty_args = generate_args(None, '43a6ca974743', None, 'openldap:2.2.20')
     status = HistoryCLIParser.verify_args(empty_args)
     self.assertEqual(status, 3)
 def test_check_full_happy_path(self):
     sys.argv = ['dagda.py', 'history', 'jboss/wildfly']
     parsed_args = HistoryCLIParser()
     self.assertEqual(parsed_args.get_docker_image_name(), 'jboss/wildfly')
 def test_ok_args(self):
     empty_args = generate_args('jboss/wildfly')
     status = HistoryCLIParser.verify_args("dagda.py history", empty_args)
     self.assertEqual(status, 0)
 def test_empty_args(self):
     empty_args = generate_args(None)
     status = HistoryCLIParser.verify_args("dagda.py history", empty_args)
     self.assertEqual(status, 1)