summaryrefslogtreecommitdiff
path: root/python/samba/tests/token_factory.py
AgeCommit message (Collapse)AuthorFilesLines
2024-04-08python: tests: type check should always use "is" or "is not"Rob van der Linde1-1/+1
Signed-off-by: Rob van der Linde <rob@catalyst.net.nz> Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
2024-04-08python: tests: fix closing quote in docstring exampleRob van der Linde1-1/+1
Signed-off-by: Rob van der Linde <rob@catalyst.net.nz> Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
2023-11-27pytest: token_factory note that a flag is not setDouglas Bagnall1-0/+5
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
2023-11-27pytest: token_factory copes with empty claimsDouglas Bagnall1-10/+10
We don't have a good story yet with regard to empty claims, but we at least want to be able to create them in tests. Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
2023-11-27pytest: token_factory claims can have case_sensitive flagDouglas Bagnall1-1/+3
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
2023-11-27pytest: token_factory separate out list_to_claim() helperDouglas Bagnall1-21/+31
This is so conditional_ace_claims test can create claim objects which can e.g. have the case sensitive flag set. Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
2023-09-26libcli/security: Pass in claims evaluation state when building any security ↵Andrew Bartlett1-1/+1
token Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
2023-09-26pytest: tools for creating security tokensDouglas Bagnall1-0/+239
Sometimes we need security tokens for tests, and the raw constructor is not very ergonomic. This wraps it so you can do this: from samba.tests.token_factory import token as Token t = Token(['WD', 'AA'], privileges=['SEC_PRIV_DEBUG'], rights=0x840, device_claims={'wheels': 2, 'smelly': 'no'}, device_sids=['BG']) and get a security.token object with the expected qualities. Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org>