def test_credential_get_id(self): cred11 = self._cred_test_obj(1, 1) cred11_id = cdb.add_credential(cred11.tenant, cred11.cname, cred11.usr, cred11.pwd).credential_id cred21 = self._cred_test_obj(2, 1) cred21_id = cdb.add_credential(cred21.tenant, cred21.cname, cred21.usr, cred21.pwd).credential_id cred22 = self._cred_test_obj(2, 2) cred22_id = cdb.add_credential(cred22.tenant, cred22.cname, cred22.usr, cred22.pwd).credential_id cred = cdb.get_credential(cred11.tenant, cred11_id) self._assert_equal(cred, cred11) cred = cdb.get_credential(cred21.tenant, cred21_id) self._assert_equal(cred, cred21) cred = cdb.get_credential(cred21.tenant, cred22_id) self._assert_equal(cred, cred22) with testtools.ExpectedException(c_exc.CredentialNotFound): cdb.get_credential(cred11.tenant, "dummyCredentialId") with testtools.ExpectedException(c_exc.CredentialNotFound): cdb.get_credential(cred11.tenant, cred21_id) with testtools.ExpectedException(c_exc.CredentialNotFound): cdb.get_credential(cred21.tenant, cred11_id) cred_all_t1 = cdb.get_all_credentials(cred11.tenant) self.assertEqual(len(cred_all_t1), 1) cred_all_t2 = cdb.get_all_credentials(cred21.tenant) self.assertEqual(len(cred_all_t2), 2) cred_all_t3 = cdb.get_all_credentials("dummyTenant") self.assertEqual(len(cred_all_t3), 0)
def test_cred_store_init_duplicate_creds_ignored(self): """Check that with multi store instances, dup creds are ignored.""" # Create a device dictionary containing credentials for 1 switch. dev_dict = { ('dev_id', '1.1.1.1', cisco_constants.USERNAME): 'user_1', ('dev_id', '1.1.1.1', cisco_constants.PASSWORD): 'password_1', ('dev_id', '1.1.1.1', 'host_a'): '1/1', ('dev_id', '1.1.1.1', 'host_b'): '1/2', ('dev_id', '1.1.1.1', 'host_c'): '1/3', } with mock.patch.object(config, 'get_device_dictionary', return_value=dev_dict): # Create and initialize 2 instances of credential store. cisco_credentials_v2.Store().initialize() cisco_credentials_v2.Store().initialize() # There should be only 1 switch credential in the database. self.assertEqual(len(cdb.get_all_credentials()), 1)
def test_credential_get_id(self): cred11 = self._cred_test_obj(1, 1) cred11_id = cdb.add_credential( cred11.cname, cred11.usr, cred11.pwd, cred11.ctype).credential_id cred21 = self._cred_test_obj(2, 1) cred21_id = cdb.add_credential( cred21.cname, cred21.usr, cred21.pwd, cred21.ctype).credential_id cred22 = self._cred_test_obj(2, 2) cred22_id = cdb.add_credential( cred22.cname, cred22.usr, cred22.pwd, cred22.ctype).credential_id cred = cdb.get_credential(cred11_id) self._assert_equal(cred, cred11) cred = cdb.get_credential(cred21_id) self._assert_equal(cred, cred21) cred = cdb.get_credential(cred22_id) self._assert_equal(cred, cred22) with testtools.ExpectedException(c_exc.CredentialNotFound): cdb.get_credential("dummyCredentialId") cred_all_t1 = cdb.get_all_credentials() self.assertEqual(len(cred_all_t1), 3)
def get_all_credentials(self): """Get all credentials.""" LOG.debug(_("get_all_credentials() called")) credential_list = cdb.get_all_credentials() return credential_list