Пример #1
0
 def test_action(self):
     with patch('lamvery.actions.base.LambdaClient') as c:
         c.get_function_conf = Mock(return_value={'FunctionArn': 'foo'})
         action = EventsAction(default_args())
         action._put_rules = Mock()
         action._put_target = Mock()
         action._clean = Mock()
         action._get_client = Mock(return_value=c)
         action.action()
Пример #2
0
 def test_put_rules(self):
     with patch('lamvery.actions.base.LambdaClient') as c:
         c.get_function_conf = Mock(return_value={'FunctionArn': 'foo'})
         action = EventsAction(default_args())
         action._get_client = Mock(return_value=c)
         action._put_rules(
             remote=[{'Name': 'bar'}],
             local=[{'rule': 'foo'}, {'rule': 'bar'}],
             function='baz')
Пример #3
0
 def test_put_targets(self):
     with patch('lamvery.actions.base.EventsClient') as c:
         c.get_targets_by_rule = Mock(return_value=[{'Id': 'baz'}])
         action = EventsAction(default_args())
         local = [
             {'name': 'foo', 'targets': [{'id': 'baz'}]},
             {'name': 'bar', 'targets': [{'id': 'qux'}]}
         ]
         action._get_client = Mock(return_value=c)
         action._put_targets(local=local, arn='baz')
Пример #4
0
 def test_put_rules(self):
     with patch('lamvery.actions.base.LambdaClient') as c:
         c.get_function_conf = Mock(return_value={'FunctionArn': 'foo'})
         action = EventsAction(default_args())
         action._get_client = Mock(return_value=c)
         action._put_rules(
             remote=[{'Name': 'bar'}],
             local=[{'name': 'foo'}, {'name': 'bar'}],
             function='baz',
             alias=None)
Пример #5
0
 def test_clean(self):
     with patch('lamvery.actions.base.EventsClient') as c:
         c.get_targets_by_rule = Mock(return_value=[{'Id': 'foo', 'Arn': 'baz'}])
         action = EventsAction(default_args())
         action._get_client = Mock(return_value=c)
         action._clean(
             remote=[{'Name': 'bar'}],
             local=[{'rule': 'foo', 'targets': []}, {'rule': 'bar', 'targets': []}],
             arn='baz',
             function='qux')
         action._clean(
             remote=[{'Name': 'bar'}],
             local=[{'rule': 'foo', 'targets': []}],
             arn='baz',
             function='qux')
Пример #6
0
 def test_clean(self):
     with patch('lamvery.actions.base.EventsClient') as c:
         c.get_targets_by_rule = Mock(return_value=[{'Id': 'foo', 'Arn': 'baz'}])
         action = EventsAction(default_args())
         action._get_client = Mock(return_value=c)
         action._clean(
             remote=[{'Name': 'bar'}],
             local=[{'name': 'foo', 'targets': []}, {'name': 'bar', 'targets': []}],
             arn='baz',
             function='qux',
             alias=None)
         action._clean(
             remote=[{'Name': 'bar'}],
             local=[{'name': 'foo', 'targets': []}],
             arn='baz',
             function='qux',
             alias='foobar')
Пример #7
0
 def test_action_function_not_exists(self):
     with patch('lamvery.actions.base.LambdaClient') as c:
         c.get_function_conf = Mock(return_value={})
         action = EventsAction(default_args())
         action._get_client = Mock(return_value=c)
         action.action()