Skip to content

Commit 57e62d4

Browse files
committed
NRL-738 add unit tests
1 parent 1d0a176 commit 57e62d4

File tree

1 file changed

+31
-1
lines changed

1 file changed

+31
-1
lines changed

layer/nrlf/core/tests/test_decorators.py

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,13 @@
55
from pytest_mock import MockerFixture
66

77
from nrlf.core.codes import SpineErrorConcept
8-
from nrlf.core.decorators import deprecated, error_handler, request_handler
8+
from nrlf.core.config import Config
9+
from nrlf.core.decorators import (
10+
deprecated,
11+
error_handler,
12+
load_connection_metadata,
13+
request_handler,
14+
)
915
from nrlf.core.errors import OperationOutcomeError
1016
from nrlf.core.response import Response
1117
from nrlf.tests.events import (
@@ -422,6 +428,30 @@ def decorated_function(event, context, config, metadata) -> Response:
422428
}
423429

424430

431+
def test_request_load_connection_metadata_with_permission_headers():
432+
expected_metdata = load_connection_metadata(
433+
headers=create_headers(nrl_permissions=["somePermission"]), config=Config()
434+
)
435+
436+
assert expected_metdata.pointer_types == [
437+
"http://snomed.info/sct|736253002",
438+
"http://snomed.info/sct|1363501000000100",
439+
"http://snomed.info/sct|1382601000000107",
440+
"http://snomed.info/sct|325691000000100",
441+
"http://snomed.info/sct|736373009",
442+
"http://snomed.info/sct|861421000000109",
443+
"http://snomed.info/sct|887701000000100",
444+
]
445+
446+
447+
def test_request_load_connection_metadata_with_no_permission_headers():
448+
expected_metdata = load_connection_metadata(
449+
headers=create_headers(), config=Config()
450+
)
451+
452+
assert expected_metdata.pointer_types == ["http://snomed.info/sct|736253002"]
453+
454+
425455
def test_request_handler_with_custom_repository(mocker: MockerFixture):
426456
repository_mock = mocker.Mock()
427457

0 commit comments

Comments
 (0)