def test_deploy_sucessful(post, api_key, app_id, user, region, revision, changelog, description): post.return_value = DeploymentResponseSuccessfulMock() deployment = Deployment(api_key, app_id, user, region) response = deployment.deploy(revision, changelog, description) payload = deployment.get_payload(revision, changelog, description) post.assert_called_with(deployment.endpoint, headers=deployment.headers, json=payload) assert response.status_code == 201
def test_deploy_sucessful(post, api_key, app_id, user, revision, changelog, description): post.return_value = DeploymentResponseSuccessfulMock() deployment = Deployment(api_key, app_id, user) response = deployment.deploy(revision, changelog, description) payload = deployment.get_payload(revision, changelog, description) post.assert_called_with(deployment.endpoint, headers=deployment.headers, json=payload) assert response.status_code == 201
def test_get_payload(api_key, app_id, user, revision, changelog, description): payload = { 'deployment': { 'revision': revision, 'changelog': changelog, 'description': description, 'user': user, } } deployment = Deployment(api_key, app_id, user) assert deployment.get_payload(revision, changelog, description) == payload
def test_get_payload(api_key, app_id, user, region, revision, changelog, description): payload = { 'deployment': { 'revision': revision, 'changelog': changelog, 'description': description, 'user': user, } } deployment = Deployment(api_key, app_id, user, region) assert deployment.get_payload(revision, changelog, description) == payload
def record_deployment(revision, api_key, app_id, comment, user): api_key = getenv('NEW_RELIC_API_KEY', api_key) app_id = getenv('NEW_RELIC_APP_ID', app_id) if not revision or not api_key or not app_id: return False user = user or getpass.getuser() click.secho('Recording deployment in New Relic', nl=False) deployment = Deployment(api_key, app_id, user) deployment.deploy(revision, '', comment) click.secho('\nDone\n', fg='green') return True
def test_get_headers(api_key, app_id, user, region): headers = { 'X-Api-Key': api_key, 'Content-Type': 'application/json', } deployment = Deployment(api_key, app_id, user, region) assert deployment.headers == headers
def record_deployment(revision, newrelic_apikey, newrelic_appid, comment, user): newrelic_apikey = getenv('NEW_RELIC_API_KEY', newrelic_apikey) newrelic_appid = getenv('NEW_RELIC_APP_ID', newrelic_appid) if not revision or not newrelic_apikey or not newrelic_appid: return False user = user or getpass.getuser() click.secho('Recording deployment in New Relic', nl=False) deployment = Deployment(newrelic_apikey, newrelic_appid, user) deployment.deploy(revision, '', comment) click.secho('\nDone\n', fg='green') return True
def record_deployment(tag, api_key, app_id, region, revision, comment, user): api_key = getenv('NEW_RELIC_API_KEY', api_key) app_id = getenv('NEW_RELIC_APP_ID', app_id) region = getenv('NEW_RELIC_REGION', region) revision = getenv('NEW_RELIC_REVISION', revision) or tag if not revision or not api_key or not app_id: if api_key: click.secho('Missing required parameters for recording New Relic deployment.' \ 'Please see https://github.com/fabfuel/ecs-deploy#new-relic') return False user = user or getpass.getuser() click.secho('Recording deployment in New Relic', nl=False) deployment = Deployment(api_key, app_id, user, region) deployment.deploy(revision, '', comment) click.secho('\nDone\n', fg='green') return True
def test_deploy_unsucessful(post, api_key, app_id, user, revision, changelog, description): with raises(NewRelicDeploymentException): post.return_value = DeploymentResponseUnsuccessfulMock() deployment = Deployment(api_key, app_id, user) deployment.deploy(revision, changelog, description)
def test_get_endpoint_no_region(api_key, app_id, user): endpoint = 'https://api.newrelic.com/v2/applications/%(app_id)s/deployments.json' % dict(app_id=app_id) deployment = Deployment(api_key, app_id, user, None) assert deployment.endpoint == endpoint
def test_deploy_unsucessful(post, api_key, app_id, user, region, revision, changelog, description): with raises(NewRelicDeploymentException): post.return_value = DeploymentResponseUnsuccessfulMock() deployment = Deployment(api_key, app_id, user, region) deployment.deploy(revision, changelog, description)