"""Tests for the metadata models.""" import pytest from src.models.metadata import ProductParticipation @pytest.mark.parametrize( 'participation1, participation2', [ ( ProductParticipation( product_id=1, participant_id=1, participant_name='John Doe', participant_participated_as='performer'), ProductParticipation( product_id=1, participant_id=2, participant_name='John Doe', participant_participated_as='performer'), ), ( ProductParticipation( product_id=1, participant_id=1, participant_name='John Doe', participant_participated_as='performer'), ProductParticipation( product_id=1, participant_id=1, participant_name='john DOE', participant_participated_as='performer'), ), ( ProductParticipation( product_id=1, participant_id=1, participant_name='John Doe', participant_participated_as='performer'), ProductParticipation( product_id=1, participant_id=1, participant_name='John Doe\t', participant_participated_as='performer'), ), ] ) def test_product_participations_equal(participation1, participation2): """Test that two product participations are equal.""" assert participation1 == participation2 @pytest.mark.parametrize( 'participation1, participation2', [ ( ProductParticipation( product_id=1, participant_id=1, participant_name='John Doe', participant_participated_as='performer'), ProductParticipation( product_id=1, participant_id=2, participant_name='Mr Smith', participant_participated_as='performer'), ), ( ProductParticipation( product_id=1, participant_id=1, participant_name='John Doe', participant_participated_as='performer'), ProductParticipation( product_id=1, participant_id=1, participant_name='John Doe', participant_participated_as='remixer'), ), ] ) def test_product_participations_not_equal(participation1, participation2): """Test that two product participations are not equal.""" assert participation1 != participation2