"""Test presigned url.""" from unittest.mock import MagicMock import boto3 from pytest_mock import MockerFixture from video.models.s3 import presigned_url def test_create_presigned_url(mocker: MockerFixture) -> None: """Test create presigned url.""" mock_client: MagicMock = mocker.patch.object(boto3, "client", autospec=True) mock_client.return_value.generate_presigned_url.return_value = "URL" bucket = "bucket" key = "key" result = presigned_url.create_presigned_url(bucket, key) mock_client.assert_called_with("s3") mock_client.return_value.generate_presigned_url.assert_called_with( "get_object", Params={"Bucket": bucket, "Key": key}, ExpiresIn=3600 ) assert result == "URL"