コード例 #1
0
 def test_get_limits_again(self):
     """test that existing limits dict is returned on subsequent calls"""
     mock_limits = Mock()
     cls = _ElasticBeanstalkService(21, 43)
     cls.limits = mock_limits
     res = cls.get_limits()
     assert res == mock_limits
コード例 #2
0
 def test_get_limits_again(self):
     """test that existing limits dict is returned on subsequent calls"""
     mock_limits = Mock()
     cls = _ElasticBeanstalkService(21, 43, {}, None)
     cls.limits = mock_limits
     res = cls.get_limits()
     assert res == mock_limits
コード例 #3
0
 def test_init(self):
     """test __init__()"""
     cls = _ElasticBeanstalkService(21, 43, {}, None)
     assert cls.service_name == 'ElasticBeanstalk'
     assert cls.api_name == 'elasticbeanstalk'
     assert cls.conn is None
     assert cls.warning_threshold == 21
     assert cls.critical_threshold == 43
コード例 #4
0
 def test_required_iam_permissions(self):
     """test expected permissions are returned"""
     cls = _ElasticBeanstalkService(21, 43, {}, None)
     assert cls.required_iam_permissions() == [
         'elasticbeanstalk:DescribeApplications',
         'elasticbeanstalk:DescribeApplicationVersions',
         'elasticbeanstalk:DescribeEnvironments',
     ]
コード例 #5
0
 def test_init(self):
     """test __init__()"""
     cls = _ElasticBeanstalkService(21, 43)
     assert cls.service_name == 'ElasticBeanstalk'
     assert cls.api_name == 'elasticbeanstalk'
     assert cls.conn is None
     assert cls.warning_threshold == 21
     assert cls.critical_threshold == 43
コード例 #6
0
 def test_required_iam_permissions(self):
     """test expected permissions are returned"""
     cls = _ElasticBeanstalkService(21, 43)
     assert cls.required_iam_permissions() == [
         'elasticbeanstalk:DescribeApplications',
         'elasticbeanstalk:DescribeApplicationVersions',
         'elasticbeanstalk:DescribeEnvironments',
     ]
コード例 #7
0
 def test_get_limits(self):
     """test get limits returns all keys"""
     cls = _ElasticBeanstalkService(21, 43, {}, None)
     cls.limits = {}
     res = cls.get_limits()
     assert sorted(res.keys()) == sorted([
         'Applications',
         'Application versions',
         'Environments',
     ])
     for name, limit in res.items():
         assert limit.service == cls
         assert limit.def_warning_threshold == 21
         assert limit.def_critical_threshold == 43
コード例 #8
0
 def test_get_limits(self):
     """test get limits returns all keys"""
     cls = _ElasticBeanstalkService(21, 43)
     cls.limits = {}
     res = cls.get_limits()
     assert sorted(res.keys()) == sorted([
         'Applications',
         'Application versions',
         'Environments',
     ])
     for name, limit in res.items():
         assert limit.service == cls
         assert limit.def_warning_threshold == 21
         assert limit.def_critical_threshold == 43
コード例 #9
0
    def test_find_usage_environments(self):
        response = result_fixtures.ElasticBeanstalk.test_find_usage_environments

        mock_conn = Mock()
        mock_conn.describe_environments.return_value = response

        cls = _ElasticBeanstalkService(21, 43, {}, None)
        cls.conn = mock_conn

        cls._find_usage_environments()

        assert len(cls.limits['Environments'].get_current_usage()) == 1
        assert cls.limits['Environments'].get_current_usage()[0].get_value(
        ) == 2
        assert mock_conn.mock_calls == [call.describe_environments()]
コード例 #10
0
    def test_find_usage_application_versions(self):
        beanstalk_fixtures = result_fixtures.ElasticBeanstalk
        response = beanstalk_fixtures.test_find_usage_application_versions

        mock_conn = Mock()
        mock_conn.describe_application_versions.return_value = response

        cls = _ElasticBeanstalkService(21, 43, {}, None)
        cls.conn = mock_conn

        cls._find_usage_application_versions()

        assert len(cls.limits['Application versions'].get_current_usage()) == 1
        assert cls.limits['Application versions'].get_current_usage(
        )[0].get_value() == 4
        assert mock_conn.mock_calls == [call.describe_application_versions()]
コード例 #11
0
    def test_find_usage_environments(self):
        response = result_fixtures.ElasticBeanstalk.test_find_usage_environments

        mock_conn = Mock()
        mock_conn.describe_environments.return_value = response

        cls = _ElasticBeanstalkService(21, 43)
        cls.conn = mock_conn

        cls._find_usage_environments()

        assert len(cls.limits['Environments'].get_current_usage()) == 1
        assert cls.limits['Environments'].get_current_usage()[
            0].get_value() == 2
        assert mock_conn.mock_calls == [
            call.describe_environments()
        ]
コード例 #12
0
    def test_find_usage_application_versions(self):
        beanstalk_fixtures = result_fixtures.ElasticBeanstalk
        response = beanstalk_fixtures.test_find_usage_application_versions

        mock_conn = Mock()
        mock_conn.describe_application_versions.return_value = response

        cls = _ElasticBeanstalkService(21, 43)
        cls.conn = mock_conn

        cls._find_usage_application_versions()

        assert len(cls.limits['Application versions'].get_current_usage()) == 1
        assert cls.limits['Application versions'].get_current_usage()[
            0].get_value() == 4
        assert mock_conn.mock_calls == [
            call.describe_application_versions()
        ]
コード例 #13
0
 def test_find_usage(self):
     """test find usage method calls other methods"""
     mock_conn = Mock()
     with patch('%s.connect' % pb) as mock_connect:
         with patch.multiple(
                 pb,
                 _find_usage_applications=DEFAULT,
                 _find_usage_application_versions=DEFAULT,
                 _find_usage_environments=DEFAULT,
         ) as mocks:
             cls = _ElasticBeanstalkService(21, 43, {}, None)
             cls.conn = mock_conn
             assert cls._have_usage is False
             cls.find_usage()
     assert mock_connect.mock_calls == [call()]
     assert cls._have_usage is True
     assert mock_conn.mock_calls == []
     for x in [
             '_find_usage_applications',
             '_find_usage_application_versions',
             '_find_usage_environments',
     ]:
         assert mocks[x].mock_calls == [call()]
コード例 #14
0
 def test_find_usage(self):
     """test find usage method calls other methods"""
     mock_conn = Mock()
     with patch('%s.connect' % pb) as mock_connect:
         with patch.multiple(
             pb,
             _find_usage_applications=DEFAULT,
             _find_usage_application_versions=DEFAULT,
             _find_usage_environments=DEFAULT,
         ) as mocks:
             cls = _ElasticBeanstalkService(21, 43)
             cls.conn = mock_conn
             assert cls._have_usage is False
             cls.find_usage()
     assert mock_connect.mock_calls == [call()]
     assert cls._have_usage is True
     assert mock_conn.mock_calls == []
     for x in [
         '_find_usage_applications',
         '_find_usage_application_versions',
         '_find_usage_environments',
     ]:
         assert mocks[x].mock_calls == [call()]