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()
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')
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')
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)
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')
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')
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()