Beispiel #1
0
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
Beispiel #2
0
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'
Beispiel #3
0
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'
Beispiel #4
0
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