예제 #1
0
 def test_get_version(self):
     action = SetAliasAction(default_args())
     eq_(action.get_version(), '$LATEST')
     args = default_args()
     args.version = '1'
     action = SetAliasAction(args)
     eq_(action.get_version(), '1')
예제 #2
0
 def test_get_alias_name(self):
     action = SetAliasAction(default_args())
     eq_(action.get_alias_name(), 'test')
     args = default_args()
     args.alias = 'foo'
     action = SetAliasAction(args)
     eq_(action.get_alias_name(), 'foo')
예제 #3
0
    def test_get_version(self):
        action = SetAliasAction(default_args())
        eq_(action.get_version('foo'), '$LATEST')

        args = default_args()
        args.version = '1'
        action = SetAliasAction(args)
        eq_(action.get_version('foo'), '1')

        c = Mock()
        c.get_alias = Mock(return_value={'FunctionVersion': '2'})
        args = default_args()
        args.target = 'foo'
        action = SetAliasAction(args)
        action.get_lambda_client = Mock(return_value=c)
        eq_(action.get_version('foo'), '2')
예제 #4
0
파일: deploy.py 프로젝트: tkurokawa/lamvery
 def __init__(self, args):
     super(DeployAction, self).__init__(args)
     self._publish = args.publish
     self._set_alias = SetAliasAction(args)
     self._single_file = args.single_file
     self._no_libs = args.no_libs
     self._env = parse_env_args(args.env)
예제 #5
0
 def test_get_version_target_not_exists(self):
     c = Mock()
     c.get_alias = Mock(return_value={})
     args = default_args()
     args.target = 'foo'
     action = SetAliasAction(args)
     action.get_lambda_client = Mock(return_value=c)
     action.get_version('foo')
예제 #6
0
    def test_action(self, c):

        # Dry run
        args = default_args()
        args.alias = 'foo'
        action = SetAliasAction(args)
        action.action()

        # No dry run
        args = default_args()
        args.alias = 'foo'
        args.dry_run = False

        # New
        with patch('lamvery.actions.base.Client') as c:
            c.get_alias = Mock(return_value={})
            action = SetAliasAction(args)
            action.action()

        # Update
        with patch('lamvery.actions.base.Client') as c:
            c.get_alias = Mock(return_value={'FunctionVersion': '1'})
            action = SetAliasAction(args)
            action.action()
예제 #7
0
 def __init__(self, args):
     super(RollbackAction, self).__init__(args)
     self._set_alias = SetAliasAction(args)
예제 #8
0
 def test_print_alias_diff(self):
     action = SetAliasAction(default_args())
     action._print_alias_diff('name', {'FunctionVersion': 1}, 2)
예제 #9
0
 def test_action_not_exists(self, c):
     action = SetAliasAction(default_args())
     action.get_alias_name = Mock(return_value=None)
     action.action()