return dict((n, func(p))
for n, p in self.params.iteritems() if filter_func(p))
- def user_parameters(self):
- '''
- Return a dictionary of all the parameters passed in by the user
- '''
- return self.map(lambda p: p.user_value,
- lambda p: p.user_value is not None)
-
def set_stack_id(self, stack_id):
'''
Set the AWS::StackId pseudo parameter value
params.set_stack_id('456::bar')
self.assertEqual(params['AWS::StackId'], '456::bar')
- def test_user_param(self):
- user_params = {'User': 'wibble'}
- params = parameters.Parameters('test', params_schema, user_params)
- self.assertEqual(params.user_parameters(), user_params)
-
- def test_user_param_nonexist(self):
- params = parameters.Parameters('test', params_schema)
- self.assertEqual(params.user_parameters(), {})
-
def test_schema_invariance(self):
params1 = parameters.Parameters('test', params_schema,
{'Defaulted': 'wibble'})