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