test: cloudevent equality bug regression (#171)

Signed-off-by: Alexander Tkachev <sasha64sasha@gmail.com>
This commit is contained in:
Alexander Tkachev 2022-07-11 14:05:24 +03:00
parent 6c6508b11d
commit 494170b997
1 changed files with 22 additions and 0 deletions

View File

@ -45,6 +45,18 @@ def non_exiting_attribute_name(dummy_event):
return result return result
@pytest.fixture(
params=(
1,
None,
object(),
"Hello World",
)
)
def non_cloudevent_value(request):
return request.param
def test_http_cloudevent_equality(dummy_attributes, my_dummy_data, your_dummy_data): def test_http_cloudevent_equality(dummy_attributes, my_dummy_data, your_dummy_data):
data = my_dummy_data data = my_dummy_data
event1 = CloudEvent(dummy_attributes, data) event1 = CloudEvent(dummy_attributes, data)
@ -69,6 +81,16 @@ def test_http_cloudevent_equality(dummy_attributes, my_dummy_data, your_dummy_da
assert event1 != event2 and event3 != event1 assert event1 != event2 and event3 != event1
def test_http_cloudevent_equality_must_not_throw(dummy_event, non_cloudevent_value):
assert isinstance(dummy_event == non_cloudevent_value, bool)
def test_http_cloudevent_must_not_equal_to_non_cloudevent_value(
dummy_event, non_cloudevent_value
):
assert not dummy_event == non_cloudevent_value
def test_http_cloudevent_mutates_equality( def test_http_cloudevent_mutates_equality(
dummy_attributes, my_dummy_data, your_dummy_data dummy_attributes, my_dummy_data, your_dummy_data
): ):