コード例 #1
0
 def testParseSecretParameters(self):
     args = self.parser.parse_args(
         ['--secrets=someSecret=name:value,otherSecret=name:value'])
     expected = {
         'someSecret': {
             'name': 'name',
             'key': 'value'
         },
         'otherSecret': {
             'name': 'name',
             'key': 'value'
         }
     }
     self.assertDictEqual(expected, flags._ParseSecretParameters(args))
コード例 #2
0
 def _GetParameters(args, unused_event_type):
     parameters = {}
     parameters.update(args.parameters)
     parameters.update(args.parameters_from_file)
     parameters.update(flags._ParseSecretParameters(args))
     return parameters
コード例 #3
0
 def testParseSecretParametersMultipleColons(self):
     args = self.parser.parse_args(
         ['--secrets=someSecret=name:value:andmore'])
     expected = {'someSecret': {'name': 'name', 'key': 'value:andmore'}}
     self.assertDictEqual(expected, flags._ParseSecretParameters(args))
コード例 #4
0
 def testParseSecretParametersFailsWithoutColon(self):
     args = self.parser.parse_args(
         ['--secrets=someSecret=name:value,otherSecret=justname'])
     with self.assertRaises(calliope_exceptions.InvalidArgumentException):
         flags._ParseSecretParameters(args)
コード例 #5
0
 def testParseSecretParametersNotSpecified(self):
     args = self.parser.parse_args([])
     expected = {}
     self.assertDictEqual(expected, flags._ParseSecretParameters(args))