|
14 | 14 | DefaultResourceAccessControl, |
15 | 15 | DictionaryAPIAccessControl, |
16 | 16 | ServerBasedAPIAccessControl, |
| 17 | + SingleGroupResourceAccessControl, |
17 | 18 | ) |
18 | 19 | from bluesky_httpserver.authorization._defaults import ( |
19 | 20 | _DEFAULT_RESOURCE_ACCESS_GROUP, |
@@ -550,3 +551,23 @@ def test_DefaultResourceAccessControl_01(params, group, success): |
550 | 551 | else: |
551 | 552 | with pytest.raises(ConfigError): |
552 | 553 | DefaultResourceAccessControl(**params) |
| 554 | + |
| 555 | + |
| 556 | +# fmt: off |
| 557 | +@pytest.mark.parametrize("params, role, group, success", [ |
| 558 | + ({"default_group": "expert"}, [_DEFAULT_ROLE_PUBLIC], "expert", True), |
| 559 | + ({"default_group": "user"}, _DEFAULT_ROLE_SINGLE_USER, "user", True), |
| 560 | + ({"default_group": "user"}, _DEFAULT_ROLE_SINGLE_USER, _DEFAULT_ROLE_SINGLE_USER, False), |
| 561 | + ({"default_group": "user"}, ["expert"], "expert", True), |
| 562 | + ({"default_group": "user"}, "advanced", "advanced", True), |
| 563 | + ({"default_group": "user"}, "advanced", "user", False), |
| 564 | +]) |
| 565 | +# fmt: on |
| 566 | +def test_SingleGroupResourceAccessControl_01(params, role, group, success): |
| 567 | + """ |
| 568 | + SingleGroupResourceAccessControl: basic tests. |
| 569 | + """ |
| 570 | + manager = SingleGroupResourceAccessControl(**params) |
| 571 | + result = manager.get_resource_group("arbitrary_user_name", role) == group |
| 572 | + print(manager.get_resource_group("arbitrary_user_name", role)) |
| 573 | + assert result == success |
0 commit comments