import pytest import atst.domain.authnid.utils as utils DOD_SDN_INFO = { 'first_name': 'ART', 'last_name': 'GARFUNKEL', 'dod_id': '5892460358' } DOD_SDN = f"CN={DOD_SDN_INFO['last_name']}.{DOD_SDN_INFO['first_name']}.G.{DOD_SDN_INFO['dod_id']},OU=OTHER,OU=PKI,OU=DoD,O=U.S. Government,C=US" def test_parse_sdn(): parsed = utils.parse_sdn(DOD_SDN) assert parsed.get('first_name') == 'ART' assert parsed.get('last_name') == 'GARFUNKEL' assert parsed.get('dod_id') == '5892460358' def test_parse_bad_sdn(): with pytest.raises(ValueError): utils.parse_sdn('this has nothing to do with anything') with pytest.raises(ValueError): utils.parse_sdn(None)