"""Test org_members.""" import pytest from users.validation.schemas import org_members @pytest.mark.parametrize( ('payload', 'expected_errors'), [ # no errors ({'brand': 'awal', 'members': ['auth0|1234', 'auth0|abcde']}, {}), # invalid brand ( {'brand': 'dummy', 'members': ['auth0|1234', 'auth0|abcde']}, {'brand': ['Must be one of: orchard, sme, overdrive, awal, knr, helpcenter.']}, ), # mandatory fields ( {}, { 'members': ['Missing data for required field.'], 'brand': ['Missing data for required field.'], }, ), ({'brand': 'awal', 'members': []}, {'members': ['Shorter than minimum length 1.']}), ], ) def test_validate_org_members_schema(payload, expected_errors): """Test validate CreateOrgInvitation schema.""" schema = org_members.AddOrganizationMembers() errors = schema.validate(payload) assert errors == expected_errors