def test_api_add_pool(self, mock_url, mock_creds, mock_config, mock_post):
        """Test add_pool"""

        _api = BatchAppsApi(mock_creds, mock_config)
        mock_url.return_value = "https://test_endpoint.com/api/pools"
        mock_post.return_value = {}
        message = {"targetDedicated": "0", "maxTasksPerTVM": "1", "communication": False, "certificateReferences": []}

        val = _api.add_pool()
        mock_post.assert_called_with(mock_creds, "https://test_endpoint.com/api/pools", self.headers, message)
        self.assertFalse(val.success)

        mock_post.return_value = {"poolId": "1", "link": "2"}
        val = _api.add_pool()
        mock_post.assert_called_with(mock_creds, "https://test_endpoint.com/api/pools", self.headers, message)
        self.assertTrue(val.success)

        val = _api.add_pool(target_size="test")
        self.assertFalse(val.success)

        message["targetDedicated"] = "6"
        val = _api.add_pool(target_size=6)
        mock_post.assert_called_with(mock_creds, "https://test_endpoint.com/api/pools", self.headers, message)
        self.assertTrue(val.success)

        val = _api.add_pool(certs=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11])
        message["certificateReferences"] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
        message["targetDedicated"] = "0"
        mock_post.assert_called_with(mock_creds, "https://test_endpoint.com/api/pools", self.headers, message)
        self.assertTrue(val.success)

        mock_post.side_effect = RestCallException(None, "Boom~", None)
        val = _api.add_pool()
        self.assertFalse(val.success)
    def test_api_add_pool(self, mock_url, mock_creds, mock_config, mock_post):
        """Test add_pool"""

        _api = BatchAppsApi(mock_creds, mock_config)
        mock_url.return_value = "https://test_endpoint.com/api/pools"
        mock_post.return_value = {}
        message = {
            'targetDedicated': '0',
            'maxTasksPerTVM': '1',
            'communication': False,
            'certificateReferences': []
        }

        val = _api.add_pool()
        mock_post.assert_called_with(mock_creds,
                                     "https://test_endpoint.com/api/pools",
                                     self.headers, message)
        self.assertFalse(val.success)

        mock_post.return_value = {'poolId': '1', 'link': '2'}
        val = _api.add_pool()
        mock_post.assert_called_with(mock_creds,
                                     "https://test_endpoint.com/api/pools",
                                     self.headers, message)
        self.assertTrue(val.success)

        val = _api.add_pool(target_size="test")
        self.assertFalse(val.success)

        message['targetDedicated'] = '6'
        val = _api.add_pool(target_size=6)
        mock_post.assert_called_with(mock_creds,
                                     "https://test_endpoint.com/api/pools",
                                     self.headers, message)
        self.assertTrue(val.success)

        val = _api.add_pool(certs=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11])
        message['certificateReferences'] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
        message['targetDedicated'] = '0'
        mock_post.assert_called_with(mock_creds,
                                     "https://test_endpoint.com/api/pools",
                                     self.headers, message)
        self.assertTrue(val.success)

        mock_post.side_effect = RestCallException(None, "Boom~", None)
        val = _api.add_pool()
        self.assertFalse(val.success)