def test_deployment_finished_notification_with_no_repository_url(base_url): ''' Test deployment finished notification with no repository url. ''' notify_params = dict( branch='temp', commit='tttt', branch_url=None, commit_url=None, public_url='http://public-url', host='test-notify-deploying-host', repository_url=None, project_name='project-name', server_name='stage', server_link='http://server-link', user='******', ) payload = { 'color': 'purple', 'message': 'user finished deploying project-name:temp (tttt) to <a href="http://public-url">stage</a> server.', 'notify': True, 'message_format': 'html' } with patch('requests.post') as mock_post: hipchat.send(DEPLOYMENT_FINISHED, **notify_params) mock_post.assert_called_once_with(base_url, json=payload)
def test_notity_deployed(base_url): ''' Test hipchat.notify_deployed(). ''' notify_params = dict( branch_url='http://branch-url', branch='temp', commit='tttt', commit_url='http://commit-url', public_url='http://public-url', host='test-notify-deploying-host', repository_url='http://repository-url', project_name='project-name', server_name='stage', server_link='http://server-link', user='******', ) payload = { 'color': 'purple', 'message': 'user finished deploying <a href="http://repository-url">project-name</a>:<a href="http://branch-url">temp</a> (<a href="http://commit-url">tttt</a>) to <a href="http://public-url">stage</a> server.', 'notify': True, 'message_format': 'html' } with patch('requests.post') as mock_post: hipchat.send(DEPLOYMENT_FINISHED, **notify_params) mock_post.assert_called_once_with(base_url, json=payload)
def test_send_running_script_finished_notification(base_url): ''' Test send() sends RUNNING_SCRIPT_FINISHED notfication. ''' notify_params = dict(public_url='http://public-url', host='test-notify-deploying-host', repository_url='http://repository-url', project_name='project-name', server_name='stage', server_link='http://server-link', script='migration', user='******') payload = { 'color': 'purple', 'notify': True, 'message_format': 'html', 'message': 'user finished running <a href="http://repository-url">project-name</a>:migration on <a href="http://public-url">stage</a> server.' } with patch('requests.post') as mock_post: hipchat.send(RUNNING_SCRIPT_FINISHED, **notify_params) mock_post.assert_called_once_with(base_url, json=payload)
def test_notity_deploying_with_no_branch(base_url): ''' Test hipchat.notify_deploying() doesn't show branch link, if branch is not provided. ''' notify_params = dict( public_url='http://public-url', host='test-notify-deploying-host', commit='tttt', commit_url='http://commit-url', repository_url='http://repository-url', project_name='project-name', server_name='stage', server_link='http://server-link', user='******', ) payload = { 'color': 'green', 'message': 'user is deploying <a href="http://repository-url">project-name</a> (<a href="http://commit-url">tttt</a>) to <a href="http://public-url">stage</a> server.', 'notify': True, 'message_format': 'html' } with patch('requests.post') as mock_post: hipchat.send(DEPLOYMENT_STARTED, **notify_params) mock_post.assert_called_once_with(base_url, json=payload)
def test_notity_deployment_started_no_links_at_all(base_url): ''' Test deployment started notification with no links or urls at all. ''' notify_params = dict( project_name='project-name', server_name='staging', user='******', ) payload = { 'color': 'green', 'message': 'user is deploying project-name to staging server.', 'notify': True, 'message_format': 'html' } with patch('requests.post') as mock_post: hipchat.send(DEPLOYMENT_STARTED, **notify_params) mock_post.assert_called_once_with(base_url, json=payload)
def test_notity_deployment_started_with_no_commit_no_branch(base_url): ''' Test deployment started notification with no commit and no branch. ''' notify_params = dict( public_url='http://public-url', host='test-notify-deploying-host', repository_url='http://repository-url', project_name='project-name', server_name='stage', server_link='http://server-link', user='******', ) payload = { 'color': 'green', 'message': 'user is deploying <a href="http://repository-url">project-name</a> to <a href="http://public-url">stage</a> server.', 'notify': True, 'message_format': 'html' } with patch('requests.post') as mock_post: hipchat.send(DEPLOYMENT_STARTED, **notify_params) mock_post.assert_called_once_with(base_url, json=payload)