# coding: utf-8

"""
    Artifact Keeper API

    Enterprise artifact registry supporting 45+ package formats.

    The version of the OpenAPI document: 1.0.0-rc.3
    Generated by OpenAPI Generator (https://openapi-generator.tech)

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


import unittest

from artifact_keeper_client.api.auth_api import AuthApi


class TestAuthApi(unittest.TestCase):
    """AuthApi unit test stubs"""

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

    def tearDown(self) -> None:
        pass

    def test_create_api_token(self) -> None:
        """Test case for create_api_token

        Create a new API token for the current user
        """
        pass

    def test_create_download_ticket(self) -> None:
        """Test case for create_download_ticket

        Create a short-lived, single-use download/stream ticket for the current user. The ticket can be passed as a `?ticket=` query parameter on endpoints that cannot use `Authorization` headers (e.g. `<a>` downloads, `EventSource` SSE).
        """
        pass

    def test_disable_totp(self) -> None:
        """Test case for disable_totp

        Disable TOTP for the authenticated user (requires password and current TOTP code)
        """
        pass

    def test_enable_totp(self) -> None:
        """Test case for enable_totp

        Enable TOTP by verifying the initial code and generating backup codes
        """
        pass

    def test_get_current_user(self) -> None:
        """Test case for get_current_user

        Get current user info
        """
        pass

    def test_login(self) -> None:
        """Test case for login

        Login with credentials
        """
        pass

    def test_logout(self) -> None:
        """Test case for logout

        Logout current session
        """
        pass

    def test_refresh_token(self) -> None:
        """Test case for refresh_token

        Refresh access token
        """
        pass

    def test_revoke_api_token(self) -> None:
        """Test case for revoke_api_token

        Revoke an API token
        """
        pass

    def test_setup_status(self) -> None:
        """Test case for setup_status

        Returns whether initial setup (password change) is required.
        """
        pass

    def test_setup_totp(self) -> None:
        """Test case for setup_totp

        Generate a new TOTP secret and QR code URL for the authenticated user
        """
        pass

    def test_verify_totp(self) -> None:
        """Test case for verify_totp

        Verify TOTP code during login (exchanges totp_token + code for full auth tokens)
        """
        pass


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