@@ -914,37 +914,38 @@ def test_and():
914914 assert errors == ["Not an even value." , "Must be less than or equal to 6." ]
915915
916916
917- def test_noduplicates ():
917+ def test_contains_unique ():
918918 class Mock :
919919 def __init__ (self , name ):
920920 self .name = name
921921
922922 mock_object_1 = Mock ("a" )
923923 mock_object_2 = Mock ("b" )
924924
925- assert validate .NoDuplicates ()("d" ) == "d"
926- assert validate .NoDuplicates ()([]) == []
927- assert validate .NoDuplicates ()({}) == {}
928- assert validate .NoDuplicates ()(["a" , "b" ]) == ["a" , "b" ]
929- assert validate .NoDuplicates ()([1 , 2 ]) == [1 , 2 ]
930- assert validate .NoDuplicates (attribute = "name" )([mock_object_1 , mock_object_2 ]) == [
925+ assert validate .Unique ()("d" ) == "d"
926+ assert validate .Unique ()([]) == []
927+ assert validate .Unique ()({}) == {}
928+ assert validate .Unique ()(["a" , "b" ]) == ["a" , "b" ]
929+ assert validate .Unique ()([1 , 2 ]) == [1 , 2 ]
930+ assert validate .Unique (attribute = "name" )([mock_object_1 , mock_object_2 ]) == [
931931 mock_object_1 ,
932932 mock_object_2 ,
933933 ]
934934
935935 with pytest .raises (ValidationError , match = "Invalid input." ):
936- validate .NoDuplicates ()(3 )
936+ validate .Unique ()(3 )
937937 with pytest .raises (ValidationError , match = "Invalid input." ):
938- validate .NoDuplicates ()(1.1 )
938+ validate .Unique ()(1.1 )
939939 with pytest .raises (ValidationError , match = "Invalid input." ):
940- validate .NoDuplicates ()(True )
940+ validate .Unique ()(True )
941941 with pytest .raises (ValidationError , match = "Invalid input." ):
942- validate .NoDuplicates ()(None )
942+ validate .Unique ()(None )
943943 with pytest .raises (ValidationError , match = "Found a duplicate value: 1." ):
944- validate .NoDuplicates ()([1 , 1 , 2 ])
944+ validate .Unique ()([1 , 1 , 2 ])
945945 with pytest .raises (ValidationError , match = "Found a duplicate value: a." ):
946- validate .NoDuplicates ()("aab" )
946+ validate .Unique ()("aab" )
947947 with pytest .raises (ValidationError , match = "Found a duplicate value: a." ):
948- validate .NoDuplicates ()(["a" , "a" , "b" ])
948+ validate .Unique ()(["a" , "a" , "b" ])
949949 with pytest .raises (ValidationError , match = "Found a duplicate object attribute" ):
950- validate .NoDuplicates (attribute = "name" )([mock_object_1 , mock_object_1 ])
950+ validate .Unique (attribute = "name" )([mock_object_1 , mock_object_1 ])
951+
0 commit comments