Ejemplo n.º 1
0
 def test_list_non_existant_function_aliases_returns_error(self):
     with self.app.test_request_context():
         result = json.loads(
             lambda_api.list_aliases(self.FUNCTION_NAME).get_data())
         self.assertEqual(self.RESOURCENOTFOUND_EXCEPTION, result['__type'])
         self.assertEqual(
             self.RESOURCENOTFOUND_MESSAGE %
             lambda_api.func_arn(self.FUNCTION_NAME), result['message'])
    def test_list_aliases(self):
        with self.app.test_request_context():
            self._create_function(self.FUNCTION_NAME)
            lambda_api.publish_version(self.FUNCTION_NAME)
            flask.request.data = json.dumps({
                'Name': self.ALIAS2_NAME,
                'FunctionVersion': '$LATEST'
            })
            lambda_api.create_alias(self.FUNCTION_NAME).get_data()
            flask.request.data = json.dumps({
                'Name': self.ALIAS_NAME,
                'FunctionVersion': '1',
                'Description': self.ALIAS_NAME
            })
            lambda_api.create_alias(self.FUNCTION_NAME).get_data()

            result = json.loads(
                lambda_api.list_aliases(self.FUNCTION_NAME).get_data())

            expected_result = {
                'Aliases': [{
                    'AliasArn':
                    lambda_api.func_arn(self.FUNCTION_NAME) + ':' +
                    self.ALIAS_NAME,
                    'FunctionVersion':
                    '1',
                    'Name':
                    self.ALIAS_NAME,
                    'Description':
                    self.ALIAS_NAME
                }, {
                    'AliasArn':
                    lambda_api.func_arn(self.FUNCTION_NAME) + ':' +
                    self.ALIAS2_NAME,
                    'FunctionVersion':
                    '$LATEST',
                    'Name':
                    self.ALIAS2_NAME,
                    'Description':
                    ''
                }]
            }
            self.assertDictEqual(expected_result, result)