"""Tests for release MySQL queries.""" import pytest from pytest_mock import MockerFixture from contributor.queries.mysql.release import reassign_contributor_releases @pytest.fixture def session(mocker: MockerFixture): return mocker.Mock() class TestReassignContributorReleases: def test_reassigns_releases_for_duplicate_artist( self, session, mocker: MockerFixture ) -> None: reassign_contributor_releases( session=session, contributor_artist_info_id=11, duplicate_artist_info_id=22, ) session.execute.assert_called_once() session.commit.assert_called_once_with() update_stmt = session.execute.call_args.args[0] assert "releases" in str(update_stmt) assert "last_updated" in str(update_stmt)