# coding: utf-8

"""
    lomi. API

    # lomi. API  The lomi. API provides a comprehensive payment processing platform for francophone WestAfrican businesses.  ## Authentication  All API requests require authentication using an API key. Include your API key in the `X-API-KEY` header.  ```bash curl https://api.lomi.africa/v1/customers \\   -H \"X-API-KEY: your_api_key_here\" ```  ## Rate limiting  API requests are rate-limited based on your plan. Rate limit headers are included in all responses.  ## Webhooks  Configure webhooks to receive real-time notifications about events in your account.  ## Environments  - **Live**: Production environment with real transactions - **Test**: Sandbox environment for development and testing

    The version of the OpenAPI document: 1.1.0
    Contact: hello@lomi.africa
    Generated by OpenAPI Generator (https://openapi-generator.tech)

    Do not edit the class manually.
"""  # noqa: E501


import unittest

from lomi_sdk.api.core_api import CoreApi


class TestCoreApi(unittest.TestCase):
    """CoreApi unit test stubs"""

    def setUp(self) -> None:
        self.api = CoreApi()

    def tearDown(self) -> None:
        pass

    def test_create_customer(self) -> None:
        """Test case for create_customer

        Create customer
        """
        pass

    def test_create_payment_request(self) -> None:
        """Test case for create_payment_request

        Create payment request
        """
        pass

    def test_create_refund(self) -> None:
        """Test case for create_refund

        Create refund
        """
        pass

    def test_delete_customer(self) -> None:
        """Test case for delete_customer

        Delete customer
        """
        pass

    def test_delete_payment_request(self) -> None:
        """Test case for delete_payment_request

        Delete payment request
        """
        pass

    def test_delete_refund(self) -> None:
        """Test case for delete_refund

        Delete refund
        """
        pass

    def test_list_customers(self) -> None:
        """Test case for list_customers

        List customers
        """
        pass

    def test_list_payment_requests(self) -> None:
        """Test case for list_payment_requests

        List payment requests
        """
        pass

    def test_list_refunds(self) -> None:
        """Test case for list_refunds

        List refunds
        """
        pass

    def test_list_transactions(self) -> None:
        """Test case for list_transactions

        List transactions
        """
        pass

    def test_retrieve_customer(self) -> None:
        """Test case for retrieve_customer

        Retrieve customer
        """
        pass

    def test_retrieve_payment_request(self) -> None:
        """Test case for retrieve_payment_request

        Retrieve payment request
        """
        pass

    def test_retrieve_refund(self) -> None:
        """Test case for retrieve_refund

        Retrieve refund
        """
        pass

    def test_retrieve_transaction(self) -> None:
        """Test case for retrieve_transaction

        Retrieve transaction
        """
        pass

    def test_update_customer(self) -> None:
        """Test case for update_customer

        Update customer
        """
        pass

    def test_update_payment_request(self) -> None:
        """Test case for update_payment_request

        Update payment request
        """
        pass

    def test_update_refund(self) -> None:
        """Test case for update_refund

        Update refund
        """
        pass


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