def test_fingerprint_stays_same(): key1 = fingerprinting.calculate_fingerprint_key( TEDPolicy, TEDPolicy.get_default_config(), {"input": FingerprintableText("Hi")}) key2 = fingerprinting.calculate_fingerprint_key( TEDPolicy, TEDPolicy.get_default_config(), {"input": FingerprintableText("Hi")}) assert key1 == key2
def test_fingerprint_changes_due_to_inputs(): key1 = fingerprinting.calculate_fingerprint_key( TEDPolicy, {}, {"input": FingerprintableText("Hi")}) key2 = fingerprinting.calculate_fingerprint_key( ResponseSelector, TEDPolicy.get_default_config(), {"input": FingerprintableText("bye")}, ) assert key1 != key2
def test_fingerprint_changes_due_to_changed_source(monkeypatch: MonkeyPatch): key1 = fingerprinting.calculate_fingerprint_key( TEDPolicy, {}, {"input": FingerprintableText("Hi")}) get_source_mock = Mock(return_value="other implementation") monkeypatch.setattr(inspect, inspect.getsource.__name__, get_source_mock) key2 = fingerprinting.calculate_fingerprint_key( TEDPolicy, {}, {"input": FingerprintableText("Hi")}) assert key1 != key2 get_source_mock.assert_called_once_with(TEDPolicy)