def test_cred1_call(): keyring = MemoryKeyring() cred = UserPassword("name", keyring=keyring) # we will set the name but not the password, expecting UI # requesting it assert_equal(keyring.set('name', 'user', 'user1'), None) assert_equal(keyring.get('name', 'user'), 'user1') assert_equal(cred(), {'user': '******', 'password': '******'}) assert_equal(keyring.get('name', 'password'), 'password1')
def test_cred1_call(): keyring = MemoryKeyring() cred = UserPassword("name", keyring=keyring) # we will set the name but not the password, expecting UI # requesting it assert_equal(keyring.set('name', 'user', 'user1'), None) assert_equal(keyring.get('name', 'user'), 'user1') assert_equal(cred(), {'user': '******', 'password': '******'}) assert_equal(keyring.get('name', 'password'), 'password1')
def test_cred1_call(): keyring = MemoryKeyring() cred = UserPassword("name", keyring=keyring) # we will set the name but not the password, expecting UI # requesting it assert_equal(keyring.set('name', 'user', 'user1'), None) assert_equal(keyring.get('name', 'user'), 'user1') assert_equal(cred(), {'user': '******', 'password': '******'}) assert_equal(keyring.get('name', 'password'), 'password1') # without intervention the same credentials will be reused # in subsequent attempts assert_equal(cred(), {'user': '******', 'password': '******'}) with patch.dict(dlcfg._merged_store, {'datalad.credentials.force-ask': 'yes'}): assert_equal(cred(), {'user': '******', 'password': '******'}) assert_equal(keyring.get('name', 'user'), 'newuser') assert_equal(keyring.get('name', 'password'), 'newpassword')