예제 #1
0
    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)
예제 #2
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)
예제 #3
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)
예제 #4
0
    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)
예제 #5
0
 def get_all_credentials(self):
     """Get all credentials."""
     LOG.debug(_("get_all_credentials() called"))
     credential_list = cdb.get_all_credentials()
     return credential_list
예제 #6
0
 def get_all_credentials(self):
     """Get all credentials."""
     LOG.debug(_("get_all_credentials() called"))
     credential_list = cdb.get_all_credentials()
     return credential_list