"""Tests for the metadata models.""" import pytest from src.models.metadata import TrackParticipation @pytest.mark.parametrize( 'participation1, participation2', [ ( TrackParticipation( track_id=1, participant_id=1, participant_name='John Doe', participant_participated_as='performer'), TrackParticipation( track_id=1, participant_id=2, participant_name='John Doe', participant_participated_as='performer'), ), ( TrackParticipation( track_id=1, participant_id=1, participant_name='John Doe', participant_participated_as='performer'), TrackParticipation( track_id=1, participant_id=1, participant_name='john DOE', participant_participated_as='performer'), ), ] ) def test_track_participations_equal(participation1, participation2): """Test that two track participations are equal.""" assert participation1 == participation2 @pytest.mark.parametrize( 'participation1, participation2', [ ( TrackParticipation( track_id=1, participant_id=1, participant_name='John Doe', participant_participated_as='performer'), TrackParticipation( track_id=2, participant_id=1, participant_name='John Doe', participant_participated_as='performer'), ), ( TrackParticipation( track_id=1, participant_id=1, participant_name='John Doe', participant_participated_as='performer'), TrackParticipation( track_id=1, participant_id=2, participant_name='Mr Smith', participant_participated_as='performer'), ), ( TrackParticipation( track_id=1, participant_id=1, participant_name='John Doe', participant_participated_as='performer'), TrackParticipation( track_id=1, participant_id=1, participant_name='John Doe', participant_participated_as='remixer'), ), ] ) def test_track_participations_not_equal(participation1, participation2): """Test that two track participations are not equal.""" assert participation1 != participation2