def test_get_deployment_status_error(self, http_connection):
        mock_pm = MagicMock(powermanager)
        mock_pm._get_inf_id.return_value = 'ORCH_ID'
        mock_pm._get_auth_header.return_value = None
        mock_pm._get_http_connection.return_value = http_connection
        powermanager._get_deployment_status(mock_pm)

        self.assertEquals(http_connection.request.call_args_list,
                          [call('GET', '/orchestrator/deployments/ORCH_ID',
                                headers={'Connection': 'close', 'Accept': 'application/json'})])
        self.assertIn("ERROR getting deployment status:", self.log.getvalue())
    def test_get_deployment_status(self, http_connection):
        mock_pm = MagicMock(powermanager)
        mock_pm._get_inf_id.return_value = 'ORCH_ID'
        mock_pm._get_auth_header.return_value = None
        mock_pm._get_http_connection.return_value = http_connection

        mock_response = MagicMock(httplib.HTTPResponse)
        mock_response.status = 200
        mock_response.read.return_value = '{"status" : "test_stat"}'
        http_connection.getresponse.return_value = mock_response

        self.assertEquals(
            powermanager._get_deployment_status(mock_pm), "test_stat")
        self.assertEquals(http_connection.request.call_args_list,
                          [call('GET', '/orchestrator/deployments/ORCH_ID',
                                headers={'Connection': 'close', 'Accept': 'application/json'})])
        self.assertIn("Deployment in status: test_stat", self.log.getvalue())