def test_PamAuthenticator__getenv_stutter(pam_obj): pam_obj.handle = PamHandle() pam_conv = PamConv() pam_obj.pam_start(b'', b'', pam_conv, pam_obj.handle) pam_obj.putenv('NAME=NAME=foo') rv = pam_obj.getenv('NAME') assert 'NAME=foo' == rv
def test_PamAuthenticator__getenv_missing_value(pam_obj): pam_obj.handle = PamHandle() pam_conv = PamConv() pam_obj.pam_start(b'', b'', pam_conv, pam_obj.handle) pam_obj.putenv('NAME=') rv = pam_obj.getenv('NAME') assert '' == rv
def test_PamAuthenticator__putenv(pam_obj): pam_obj.handle = PamHandle() pam_conv = PamConv() pam_obj.pam_start(b'', b'', pam_conv, pam_obj.handle) pam_obj.putenv('NAME=SomeValue') rv = pam_obj.getenv('NAME') assert 'SomeValue' == rv
def test_PamAuthenticator__getenvlist_missing_value(pam_obj): pam_obj.handle = PamHandle() pam_conv = PamConv() pam_obj.pam_start(b'', b'', pam_conv, pam_obj.handle) pam_obj.putenv('A=b') pam_obj.putenv('C=') rv = pam_obj.getenvlist() assert {'A': 'b', 'C': ''} == rv
def test_PamAuthenticator__getenv_missing_key(pam_obj): pam_obj.handle = PamHandle() pam_conv = PamConv() pam_obj.pam_start(b'', b'', pam_conv, pam_obj.handle) pam_obj.putenv('NAME=Foo') pam_obj.putenv('NAME') rv = pam_obj.getenv('NAME') assert rv is None
def test_PamAuthenticator__close_session_unauthenticated(pam_obj): pam_obj.handle = PamHandle() pam_conv = PamConv() pam_obj.pam_start(b'', b'', pam_conv, pam_obj.handle) rv = pam_obj.close_session() assert PAM_SESSION_ERR == rv
def test_PamAuthenticator__pam_end(pam_obj): pam_obj.handle = PamHandle() pam_conv = PamConv() pam_obj.pam_start(b'', b'', pam_conv, pam_obj.handle) rv = pam_obj.end() assert PAM_SUCCESS == rv
def test_PamAuthenticator__misc_setenv(pam_obj): pam_obj.handle = PamHandle() pam_conv = PamConv() pam_obj.pam_start(b'', b'', pam_conv, pam_obj.handle) rv = pam_obj.misc_setenv('NAME', 'SomeValue', False) assert PAM_SUCCESS == rv
def test_PamAuthenticator__putenv_missing_key_delete(pam_obj): pam_obj.handle = PamHandle() pam_conv = PamConv() pam_obj.pam_start(b'', b'', pam_conv, pam_obj.handle) with pytest.raises(Exception): pam_obj.putenv('NAME')
def test_PamAuthenticator__putenv_bad_key(pam_obj): pam_obj.handle = PamHandle() pam_conv = PamConv() pam_obj.pam_start(b'', b'', pam_conv, pam_obj.handle) with pytest.raises(Exception): pam_obj.putenv('NAME\0=SomeValue')