"""
    Blob API v1

    The `blob` service supports the upload and retrieval of large volumes of data from the storage of a catalog. Each discrete chunk of data is stored as a blob (Binary Large Object). Each blob has its own unique ID (data handle). The data handles can be stored in  services like `metadata`, `index` or `stream`. To get data, use your preferred service to retrieve the data handle of the relevant blobs. Then use the data handle to pull the data using the `blob` service.  Currently, the blob service supports REST API versions v1 and v2. Version v1 should be used to access versioned, index and stream (if the stream payload is larger than 1MB) layers. Version v2 should be used to access the object store layer. Always pick the proper API version from API Lookup to ensure you get back the correct API version response.  If you are writing to a volatile layer, see volatile-blob API definition.  # noqa: E501

    The version of the OpenAPI document: 1.0.6
    Generated by: https://openapi-generator.tech
"""


import unittest

import here_data_blob_v1_client
from here_data_blob_v1_client.api.blob_api import BlobApi  # noqa: E501


class TestBlobApi(unittest.TestCase):
    """BlobApi unit test stubs"""

    def setUp(self):
        self.api = BlobApi()  # noqa: E501

    def tearDown(self):
        pass

    def test_cancel_multipart_upload(self):
        """Test case for cancel_multipart_upload

        Cancels a multipart upload  # noqa: E501
        """
        pass

    def test_check_blob_exists(self):
        """Test case for check_blob_exists

        Checks if a data handle exists  # noqa: E501
        """
        pass

    def test_complete_multipart_upload(self):
        """Test case for complete_multipart_upload

        Completes a multipart upload  # noqa: E501
        """
        pass

    def test_delete_blob(self):
        """Test case for delete_blob

        Deletes a data blob from an index layer.  # noqa: E501
        """
        pass

    def test_get_blob(self):
        """Test case for get_blob

        Gets a blob  # noqa: E501
        """
        pass

    def test_get_multipart_upload_status(self):
        """Test case for get_multipart_upload_status

        Gets the status of a multipart upload.  # noqa: E501
        """
        pass

    def test_put_blob(self):
        """Test case for put_blob

        Publishes a data blob  # noqa: E501
        """
        pass

    def test_start_multipart_upload(self):
        """Test case for start_multipart_upload

        Starts a multipart upload of a blob and returns URLs for the next multipart upload operations. The URLs contain the upload token.  # noqa: E501
        """
        pass

    def test_upload_part(self):
        """Test case for upload_part

        Uploads a part  # noqa: E501
        """
        pass


if __name__ == '__main__':
    unittest.main()
