Exemple #1
0
 def setUp(self):
     self.client = LambdaClient(region='us-east-1')
     self.client._lambda = Mock()
Exemple #2
0
 def setUp(self):
     self.client = LambdaClient(region="us-east-1")
     self.client._lambda = Mock()
Exemple #3
0
class LambdaClientTestCase(TestCase):

    def setUp(self):
        self.client = LambdaClient(region='us-east-1')
        self.client._lambda = Mock()

    def test_get_function_conf(self):
        self.client._lambda.get_function = Mock(
            return_value={'Configuration': 'foo'})
        eq_(self.client.get_function_conf('test', 'alias'), 'foo')
        self.client._lambda.get_function = Mock(
            side_effect=botocore.exceptions.ClientError({'Error': {}}, 'bar'))
        eq_(self.client.get_function_conf('test'), {})

    def test_get_runtime(self):
        eq_(self.client._get_runtime(TEST_CONF), 'python2.7')
        eq_(self.client._get_runtime(NODE_CONF), 'nodejs4.3')
        eq_(self.client._get_runtime(NODE43_CONF), 'nodejs4.3')

    def test_create_function(self):
        self.client.create_function(Mock(), TEST_CONF, True)

    def test_update_function_code(self):
        self.client._lambda.update_function_code = Mock(return_value={'Version': '$LATEST'})
        eq_(self.client.update_function_code(Mock(), TEST_CONF, True), '$LATEST')

        self.client._dry_run = True
        eq_(self.client.update_function_code(Mock(), TEST_CONF, True), None)

    def test_update_function_conf(self):
        self.client.update_function_conf(TEST_CONF)

    def test_get_alias(self):
        self.client._lambda.get_alias = Mock(return_value='foo')
        eq_(self.client.get_alias('function', 'alias'), 'foo')
        self.client._lambda.get_alias = Mock(
            side_effect=botocore.exceptions.ClientError({'Error': {}}, 'bar'))
        eq_(self.client.get_alias('function', 'alias'), {})

    def test_create_alias(self):
        self.client.create_alias('function', 'alias', 'version')

    def test_update_alias(self):
        self.client.update_alias('function', 'alias', 'version')

    def test_calculate_capacity(self):
        ret1 = {
            'Functions': [{'FunctionName': 'foo'}, {'FunctionName': 'bar'}], 'NextMarker': 'foo'}
        ret2 = {
            'Functions': [{'FunctionName': 'foo'}, {'FunctionName': 'bar'}]}
        self.client._lambda.list_functions = Mock(side_effect=[ret1, ret2])
        self.client._calculate_versions_capacity = Mock(return_value=10)
        eq_(self.client.calculate_capacity(), 40)

    def test_calculate_versions_capacity(self):
        ret1 = {'Versions': [{'CodeSize': 20}, {'CodeSize': 20}], 'NextMarker': 'foo'}
        ret2 = {'Versions': [{'CodeSize': 20}, {'CodeSize': 20}]}
        self.client._lambda.list_versions_by_function = Mock(
            side_effect=[ret1, ret2])
        eq_(self.client._calculate_versions_capacity('foo'), 80)

    def test_add_permission(self):
        self.client.add_permission('foo', 'bar', 'baz', 'qux')
        self.client._lambda.add_permission = Mock(
            side_effect=botocore.exceptions.ClientError({'Error': {}}, 'bar'))
        self.client.add_permission('foo', 'bar', 'baz', 'qux')

    def test_remove_permission(self):
        self.client.remove_permission('foo', 'bar', 'baz')

    def test_invoke(self):
        self.client.invoke('foo', 'bar', 'baz')

    def test_get_previous_version(self):
        self.client.get_alias = Mock(return_value={'FunctionVersion': 'foo'})
        eq_(self.client.get_previous_version('foo', 'bar'), 'foo')

    def test_generate_statement_id(self):
        self.client._generate_statement_id('foo', 'bar', 'baz')
Exemple #4
0
class LambdaClientTestCase(TestCase):
    def setUp(self):
        self.client = LambdaClient(region="us-east-1")
        self.client._lambda = Mock()

    def test_get_function_conf(self):
        self.client._lambda.get_function = Mock(return_value={"Configuration": "foo"})
        eq_(self.client.get_function_conf("test", "alias"), "foo")
        self.client._lambda.get_function = Mock(side_effect=botocore.exceptions.ClientError({"Error": {}}, "bar"))
        eq_(self.client.get_function_conf("test"), {})

    def test_create_function(self):
        self.client.create_function(Mock(), TEST_CONF, True)

    def test_update_function_code(self):
        self.client._lambda.update_function_code = Mock(return_value={"Version": "$LATEST"})
        eq_(self.client.update_function_code(Mock(), TEST_CONF, True), "$LATEST")

        self.client._dry_run = True
        eq_(self.client.update_function_code(Mock(), TEST_CONF, True), None)

    def test_update_function_conf(self):
        self.client.update_function_conf(TEST_CONF)

    def test_get_alias(self):
        self.client._lambda.get_alias = Mock(return_value="foo")
        eq_(self.client.get_alias("function", "alias"), "foo")
        self.client._lambda.get_alias = Mock(side_effect=botocore.exceptions.ClientError({"Error": {}}, "bar"))
        eq_(self.client.get_alias("function", "alias"), {})

    def test_create_alias(self):
        self.client.create_alias("function", "alias", "version")

    def test_update_alias(self):
        self.client.update_alias("function", "alias", "version")

    def test_calculate_capacity(self):
        ret1 = {"Functions": [{"FunctionName": "foo"}, {"FunctionName": "bar"}], "NextMarker": "foo"}
        ret2 = {"Functions": [{"FunctionName": "foo"}, {"FunctionName": "bar"}]}
        self.client._lambda.list_functions = Mock(side_effect=[ret1, ret2])
        self.client._calculate_versions_capacity = Mock(return_value=10)
        eq_(self.client.calculate_capacity(), 40)

    def test_calculate_versions_capacity(self):
        ret1 = {"Versions": [{"CodeSize": 20}, {"CodeSize": 20}], "NextMarker": "foo"}
        ret2 = {"Versions": [{"CodeSize": 20}, {"CodeSize": 20}]}
        self.client._lambda.list_versions_by_function = Mock(side_effect=[ret1, ret2])
        eq_(self.client._calculate_versions_capacity("foo"), 80)

    def test_add_permission(self):
        self.client.add_permission("foo", "bar", "baz", "qux")
        self.client._lambda.add_permission = Mock(side_effect=botocore.exceptions.ClientError({"Error": {}}, "bar"))
        self.client.add_permission("foo", "bar", "baz", "qux")

    def test_remove_permission(self):
        self.client.remove_permission("foo", "bar", "baz")

    def test_invoke(self):
        self.client.invoke("foo", "bar", "baz")

    def test_get_previous_version(self):
        self.client.get_alias = Mock(return_value={"FunctionVersion": "foo"})
        eq_(self.client.get_previous_version("foo", "bar"), "foo")

    def test_generate_statement_id(self):
        self.client._generate_statement_id("foo", "bar", "baz")