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))
def _GetParameters(args, unused_event_type): parameters = {} parameters.update(args.parameters) parameters.update(args.parameters_from_file) parameters.update(flags._ParseSecretParameters(args)) return parameters
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))
def testParseSecretParametersFailsWithoutColon(self): args = self.parser.parse_args( ['--secrets=someSecret=name:value,otherSecret=justname']) with self.assertRaises(calliope_exceptions.InvalidArgumentException): flags._ParseSecretParameters(args)
def testParseSecretParametersNotSpecified(self): args = self.parser.parse_args([]) expected = {} self.assertDictEqual(expected, flags._ParseSecretParameters(args))