def test_get_beanstalk_real_url_cgap(): with mock.patch.object(base, '_compute_prd_env_for_project' ) as mock_compute_prd_env_for_project: with mock.patch.object(base, 'beanstalk_info') as mock_beanstalk_info: mock_compute_prd_env_for_project.return_value = 'fourfront-cgap' mock_beanstalk_info.side_effect = _mocked_beanstalk_info url = base.get_beanstalk_real_url('fourfront-cgap') assert url == 'https://cgap-mgb.hms.harvard.edu' == _CGAP_MGB_PUBLIC_URL_PRD
def test_get_beanstalk_real_url_green_staging(): with mock.patch.object(base, '_compute_prd_env_for_project' ) as mock_compute_prd_env_for_project: with mock.patch.object(base, 'beanstalk_info') as mock_beanstalk_info: mock_compute_prd_env_for_project.return_value = 'fourfront-blue' mock_beanstalk_info.side_effect = _mocked_beanstalk_info url = base.get_beanstalk_real_url('fourfront-green') assert url == 'http://staging.4dnucleome.org'
def test_get_beanstalk_real_url_other(): with mock.patch.object(base, '_compute_prd_env_for_project' ) as mock_compute_prd_env_for_project: with mock.patch.object(base, 'beanstalk_info') as mock_beanstalk_info: mock_compute_prd_env_for_project.side_effect = mock_not_called( '_compute_prd_env_for_project') mock_beanstalk_info.side_effect = _mocked_beanstalk_info url = base.get_beanstalk_real_url('beanstalk-name') assert url == 'http://blah-beanstalk-name.blahblah.us-east-1.elasticbeanstalk.com'
def _env_is_up_and_healthy(env): env_url = get_beanstalk_real_url(env) health_page_url = f"{env_url}/health?format=json" return requests.get(health_page_url).status_code == 200