def test_api_query_files(self, mock_url, mock_creds, mock_config,
                             mock_post):
        """Test query_files"""

        _api = BatchAppsApi(mock_creds, mock_config)
        mock_url.return_value = "http://test.com/{queryby}"
        mock_post.return_value = {}

        val = _api.query_files(0)
        self.assertFalse(val.success)
        self.assertFalse(mock_post.called)

        val = _api.query_files([0])
        self.assertFalse(val.success)
        self.assertFalse(mock_post.called)

        val = _api.query_files([])
        self.assertFalse(val.success)
        self.assertFalse(mock_post.called)

        val = _api.query_files({})
        mock_post.assert_called_with(mock_creds,
                                     "http://test.com/byspecification",
                                     self.headers, {"Specifications": [{}]})
        self.assertFalse(val.success)

        val = _api.query_files([{}])
        mock_post.assert_called_with(mock_creds,
                                     "http://test.com/byspecification",
                                     self.headers, {"Specifications": [{}]})
        self.assertFalse(val.success)

        val = _api.query_files("")
        mock_post.assert_called_with(mock_creds, "http://test.com/byname",
                                     self.headers, {"Names": [""]})
        self.assertFalse(val.success)

        val = _api.query_files([""])
        mock_post.assert_called_with(mock_creds, "http://test.com/byname",
                                     self.headers, {"Names": [""]})
        self.assertFalse(val.success)

        mock_post.return_value = {'files': None}
        val = _api.query_files([""])
        self.assertFalse(val.success)

        mock_post.return_value = {'files': []}
        val = _api.query_files([""])
        self.assertTrue(val.success)
        self.assertEqual(val.result, [])

        mock_post.side_effect = RestCallException(None, "test", None)
        val = _api.query_files([""])
        self.assertFalse(val.success)
    def test_api_query_files(self, mock_url, mock_creds, mock_config, mock_post):
        """Test query_files"""

        _api = BatchAppsApi(mock_creds, mock_config)
        mock_url.return_value = "http://test.com/{queryby}"
        mock_post.return_value = {}

        val = _api.query_files(0)
        self.assertFalse(val.success)
        self.assertFalse(mock_post.called)

        val = _api.query_files([0])
        self.assertFalse(val.success)
        self.assertFalse(mock_post.called)

        val = _api.query_files([])
        self.assertFalse(val.success)
        self.assertFalse(mock_post.called)

        val = _api.query_files({})
        mock_post.assert_called_with(
            mock_creds, "http://test.com/byspecification", self.headers, {"Specifications": [{}]}
        )
        self.assertFalse(val.success)

        val = _api.query_files([{}])
        mock_post.assert_called_with(
            mock_creds, "http://test.com/byspecification", self.headers, {"Specifications": [{}]}
        )
        self.assertFalse(val.success)

        val = _api.query_files("")
        mock_post.assert_called_with(mock_creds, "http://test.com/byname", self.headers, {"Names": [""]})
        self.assertFalse(val.success)

        val = _api.query_files([""])
        mock_post.assert_called_with(mock_creds, "http://test.com/byname", self.headers, {"Names": [""]})
        self.assertFalse(val.success)

        mock_post.return_value = {"files": None}
        val = _api.query_files([""])
        self.assertFalse(val.success)

        mock_post.return_value = {"files": []}
        val = _api.query_files([""])
        self.assertTrue(val.success)
        self.assertEqual(val.result, [])

        mock_post.side_effect = RestCallException(None, "test", None)
        val = _api.query_files([""])
        self.assertFalse(val.success)