parametrize fails when values are unhashable - tests
--HG-- branch : parametrize-fails-when-values-are
This commit is contained in:
		
							parent
							
								
									f5897498f3
								
							
						
					
					
						commit
						63a924b922
					
				| 
						 | 
					@ -329,6 +329,24 @@ class TestFunction:
 | 
				
			||||||
        reprec = testdir.inline_run()
 | 
					        reprec = testdir.inline_run()
 | 
				
			||||||
        reprec.assertoutcome(passed=1)
 | 
					        reprec.assertoutcome(passed=1)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def test_parametrize_with_non_hashable_values(self, testdir):
 | 
				
			||||||
 | 
					        """Test parametrization with non-hashable values."""
 | 
				
			||||||
 | 
					        testdir.makepyfile("""
 | 
				
			||||||
 | 
					            archival_mapping = {
 | 
				
			||||||
 | 
					                '1.0': {'tag': '1.0'},
 | 
				
			||||||
 | 
					                '1.2.2a1': {'tag': 'release-1.2.2a1'},
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            import pytest
 | 
				
			||||||
 | 
					            @pytest.mark.parametrize('key value'.split(),
 | 
				
			||||||
 | 
					                                     archival_mapping.items())
 | 
				
			||||||
 | 
					            def test_archival_to_version(key, value):
 | 
				
			||||||
 | 
					                assert key in archival_mapping
 | 
				
			||||||
 | 
					                assert value == archival_mapping[key]
 | 
				
			||||||
 | 
					        """)
 | 
				
			||||||
 | 
					        rec = testdir.inline_run()
 | 
				
			||||||
 | 
					        rec.assertoutcome(passed=2)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def test_function_equality_with_callspec(self, testdir, tmpdir):
 | 
					    def test_function_equality_with_callspec(self, testdir, tmpdir):
 | 
				
			||||||
        items = testdir.getitems("""
 | 
					        items = testdir.getitems("""
 | 
				
			||||||
            import pytest
 | 
					            import pytest
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1 +0,0 @@
 | 
				
			||||||
import pytest
 | 
					 | 
				
			||||||
		Loading…
	
		Reference in New Issue