2020import main
2121
2222
23- required_fields = ['Ce-Id' , 'Ce-Source' , 'Ce-Type' , 'Ce-Specversion' ]
24-
25- header_data = {field : str (uuid4 ()) for field in required_fields }
23+ binary_headers = {
24+ "ce-id" : str (uuid4 ),
25+ "ce-type" : "com.pytest.sample.event" ,
26+ "ce-source" : "<my-test-source>" ,
27+ "ce-specversion" : "1.0"
28+ }
2629
2730
2831@pytest .fixture
@@ -32,7 +35,7 @@ def client():
3235
3336
3437def test_endpoint (client , capsys ):
35- test_headers = copy .copy (header_data )
38+ test_headers = copy .copy (binary_headers )
3639 test_headers ['Ce-Subject' ] = 'test-subject'
3740
3841 r = client .post ('/' , headers = test_headers )
@@ -43,20 +46,20 @@ def test_endpoint(client, capsys):
4346
4447
4548def test_missing_subject (client , capsys ):
46- r = client .post ('/' , headers = header_data )
49+ r = client .post ('/' , headers = binary_headers )
4750 assert r .status_code == 400
4851
4952 out , _ = capsys .readouterr ()
50- assert 'Bad Request: expected header Ce-Subject ' in out
53+ assert 'Bad Request: expected header ce-subject ' in out
5154
5255
5356def test_missing_required_fields (client , capsys ):
54- for field in required_fields :
55- test_headers = copy .copy (header_data )
57+ for field in binary_headers :
58+ test_headers = copy .copy (binary_headers )
5659 test_headers .pop (field )
5760
5861 r = client .post ('/' , headers = test_headers )
5962 assert r .status_code == 400
6063
6164 out , _ = capsys .readouterr ()
62- assert f'Bad Request: missing required header { field } ' in out
65+ assert 'MissingRequiredFields ' in out
0 commit comments