Esempio n. 1
0
    def test_sync_successful(self, mock_volume_group_create,
                             mock_volume_group_update, mock_volume_group_del,
                             mock_volume_groups_get_all,
                             mock_list_volume_groups, get_lock):
        volume_group_obj = resources.VolumeGroupTask(
            context, 'c5c91c98-91aa-40e6-85ac-37a1d3b32bda')
        volume_group_obj.sync()
        self.assertTrue(mock_list_volume_groups.called)
        self.assertTrue(mock_volume_groups_get_all.called)
        self.assertTrue(get_lock.called)

        # Collect the volume groups from fake_storage
        fake_storage_obj = fake_storage.FakeStorageDriver()

        # Add the volume groups to DB
        mock_list_volume_groups.return_value \
            = fake_storage_obj.list_volume_groups(context)
        mock_volume_groups_get_all.return_value = list()
        volume_group_obj.sync()
        self.assertTrue(mock_volume_group_create.called)

        # Update the volume groups to DB
        mock_list_volume_groups.return_value \
            = volume_groups_list
        mock_volume_groups_get_all.return_value \
            = vg_list
        volume_group_obj.sync()
        self.assertTrue(mock_volume_group_update.called)

        # Delete the volume groups to DB
        mock_list_volume_groups.return_value = empty_volume_groups_list
        mock_volume_groups_get_all.return_value \
            = vg_list
        volume_group_obj.sync()
        self.assertTrue(mock_volume_group_del.called)
Esempio n. 2
0
    def test_sync_successful(self, mock_share_create, mock_share_update,
                             mock_share_del, mock_share_get_all,
                             mock_list_shares, get_lock):
        share_obj = resources.StorageShareTask(
            context, 'c5c91c98-91aa-40e6-85ac-37a1d3b32bda')
        share_obj.sync()
        self.assertTrue(mock_list_shares.called)
        self.assertTrue(mock_share_get_all.called)
        self.assertTrue(get_lock.called)

        # collect the shares from fake_storage
        fake_storage_obj = fake_storage.FakeStorageDriver()

        # add the shares to DB
        mock_list_shares.return_value = fake_storage_obj.list_shares(context)
        mock_share_get_all.return_value = list()
        share_obj.sync()
        self.assertTrue(mock_share_create.called)

        # update the shares to DB
        mock_list_shares.return_value = shares_list
        mock_share_get_all.return_value = shares_list
        share_obj.sync()
        self.assertTrue(mock_share_update.called)

        # delete the shares to DB
        mock_list_shares.return_value = list()
        mock_share_get_all.return_value = shares_list
        share_obj.sync()
        self.assertTrue(mock_share_del.called)
Esempio n. 3
0
    def test_sync_successful(self, mock_storage_host_create,
                             mock_storage_host_update, mock_storage_host_del,
                             mock_storage_hosts_get_all,
                             mock_list_storage_hosts, get_lock):
        storage_host_obj = resources.StorageHostTask(
            context, 'c5c91c98-91aa-40e6-85ac-37a1d3b32bda')
        storage_host_obj.sync()
        self.assertTrue(mock_list_storage_hosts.called)
        self.assertTrue(mock_storage_hosts_get_all.called)
        self.assertTrue(get_lock.called)

        # Collect the storage hosts from fake_storage
        fake_storage_obj = fake_storage.FakeStorageDriver()

        # Add the storage hosts to DB
        mock_list_storage_hosts.return_value \
            = fake_storage_obj.list_storage_hosts(context)
        mock_storage_hosts_get_all.return_value = list()
        storage_host_obj.sync()
        self.assertTrue(mock_storage_host_create.called)

        # Update the storage hosts to DB
        mock_list_storage_hosts.return_value \
            = storage_hosts_list
        mock_storage_hosts_get_all.return_value \
            = storage_hosts_list
        storage_host_obj.sync()
        self.assertTrue(mock_storage_host_update.called)

        # Delete the storage hosts to DB
        mock_list_storage_hosts.return_value = list()
        mock_storage_hosts_get_all.return_value \
            = storage_hosts_list
        storage_host_obj.sync()
        self.assertTrue(mock_storage_host_del.called)
Esempio n. 4
0
    def test_sync_successful(self, mock_quota_create, mock_quota_update,
                             mock_quota_del, mock_quota_get_all,
                             mock_list_quotas, get_lock):
        quota_obj = resources.StorageQuotaTask(
            context, 'c5c91c98-91aa-40e6-85ac-37a1d3b32bda')
        quota_obj.sync()
        self.assertTrue(mock_list_quotas.called)
        self.assertTrue(mock_quota_get_all.called)
        self.assertTrue(get_lock.called)

        # collect the quotas from fake_storage
        fake_storage_obj = fake_storage.FakeStorageDriver()

        # add the quotas to DB
        mock_list_quotas.return_value =\
            fake_storage_obj.list_quotas(context)
        mock_quota_get_all.return_value = list()
        quota_obj.sync()
        self.assertTrue(mock_quota_create.called)

        # update the quotas to DB
        mock_list_quotas.return_value = quotas_list
        mock_quota_get_all.return_value = quotas_list
        quota_obj.sync()
        self.assertTrue(mock_quota_update.called)

        # delete the quotas to DB
        mock_list_quotas.return_value = list()
        mock_quota_get_all.return_value = quotas_list
        quota_obj.sync()
        self.assertTrue(mock_quota_del.called)
Esempio n. 5
0
    def test_sync_successful(self, mock_filesystem_create,
                             mock_filesystem_update, mock_filesystem_del,
                             mock_filesystem_get_all, mock_list_filesystems,
                             get_lock):
        filesystem_obj = resources.StorageFilesystemTask(
            context, 'c5c91c98-91aa-40e6-85ac-37a1d3b32bda')
        filesystem_obj.sync()
        self.assertTrue(mock_list_filesystems.called)
        self.assertTrue(mock_filesystem_get_all.called)
        self.assertTrue(get_lock.called)

        # collect the filesystems from fake_storage
        fake_storage_obj = fake_storage.FakeStorageDriver()

        # add the filesystems to DB
        mock_list_filesystems.return_value =\
            fake_storage_obj.list_filesystems(context)
        mock_filesystem_get_all.return_value = list()
        filesystem_obj.sync()
        self.assertTrue(mock_filesystem_create.called)

        # update the filesystems to DB
        mock_list_filesystems.return_value = filesystems_list
        mock_filesystem_get_all.return_value = filesystems_list
        filesystem_obj.sync()
        self.assertTrue(mock_filesystem_update.called)

        # delete the filesystems to DB
        mock_list_filesystems.return_value = list()
        mock_filesystem_get_all.return_value = filesystems_list
        filesystem_obj.sync()
        self.assertTrue(mock_filesystem_del.called)
Esempio n. 6
0
    def test_sync_successful(self, mock_controller_create,
                             mock_controller_update, mock_controller_del,
                             mock_controller_get_all, mock_list_controllers,
                             get_lock):
        controller_obj = resources.StorageControllerTask(
            context, 'c5c91c98-91aa-40e6-85ac-37a1d3b32bda')
        controller_obj.sync()

        self.assertTrue(mock_list_controllers.called)
        self.assertTrue(mock_controller_get_all.called)
        self.assertTrue(get_lock.called)

        # collect the controllers from fake_storage
        fake_storage_obj = fake_storage.FakeStorageDriver()

        # add the new controller to DB
        mock_list_controllers.return_value = \
            fake_storage_obj.list_controllers(context)
        mock_controller_get_all.return_value = list()
        controller_obj.sync()
        self.assertTrue(mock_controller_create.called)

        # update the new controller of DB
        mock_list_controllers.return_value = controllers_list
        mock_controller_get_all.return_value = controllers_list
        controller_obj.sync()
        self.assertTrue(mock_controller_update.called)

        # delete the new controller to DB
        mock_list_controllers.return_value = list()
        mock_controller_get_all.return_value = controllers_list
        controller_obj.sync()
        self.assertTrue(mock_controller_del.called)
Esempio n. 7
0
    def test_sync_successful(self, mock_pool_create, mock_pool_update,
                             mock_pool_del, mock_pool_get_all, mock_list_pools,
                             get_lock):
        pool_obj = resources.StoragePoolTask(
            context, 'c5c91c98-91aa-40e6-85ac-37a1d3b32bda')
        pool_obj.sync()

        self.assertTrue(mock_list_pools.called)
        self.assertTrue(mock_pool_get_all.called)
        self.assertTrue(get_lock.called)

        # collect the pools from fake_storage
        fake_storage_obj = fake_storage.FakeStorageDriver()

        # add the new pool to DB
        mock_list_pools.return_value = fake_storage_obj.list_storage_pools(
            context)
        mock_pool_get_all.return_value = list()
        pool_obj.sync()
        self.assertTrue(mock_pool_create.called)

        # update the new pool of DB
        mock_list_pools.return_value = pools_list
        mock_pool_get_all.return_value = pools_list
        pool_obj.sync()
        self.assertTrue(mock_pool_update.called)

        # delete the new pool to DB
        mock_list_pools.return_value = list()
        mock_pool_get_all.return_value = pools_list
        pool_obj.sync()
        self.assertTrue(mock_pool_del.called)
Esempio n. 8
0
    def test_sync_successful(self, mock_vol_create, mock_vol_update,
                             mock_vol_del, mock_vol_get_all, mock_list_vols,
                             get_lock):
        vol_obj = task.StorageVolumeTask(
            context, 'c5c91c98-91aa-40e6-85ac-37a1d3b32bda')
        vol_obj.sync()
        self.assertTrue(mock_list_vols.called)
        self.assertTrue(mock_vol_get_all.called)
        self.assertTrue(get_lock.called)

        # collect the volumes from fake_storage
        fake_storage_obj = fake_storage.FakeStorageDriver()

        # add the volumes to DB
        mock_list_vols.return_value = fake_storage_obj.list_volumes(context)
        mock_vol_get_all.return_value = list()
        vol_obj.sync()
        self.assertTrue(mock_vol_create.called)

        # update the volumes to DB
        mock_list_vols.return_value = vols_list
        mock_vol_get_all.return_value = vols_list
        vol_obj.sync()
        self.assertTrue(mock_vol_update.called)

        # delete the volumes to DB
        mock_list_vols.return_value = list()
        mock_vol_get_all.return_value = vols_list
        vol_obj.sync()
        self.assertTrue(mock_vol_del.called)
Esempio n. 9
0
    def test_sync_successful(self, mock_storage_host_initiator_create,
                             mock_storage_host_initiator_delete_by_storage,
                             mock_list_storage_host_initiators, get_lock):
        storage_host_initiator_obj = resources.StorageHostInitiatorTask(
            context, 'c5c91c98-91aa-40e6-85ac-37a1d3b32bda')

        # Collect the storage host initiators from fake_storage
        fake_storage_obj = fake_storage.FakeStorageDriver()

        # Add the storage host initiators to DB
        mock_list_storage_host_initiators.return_value \
            = fake_storage_obj.list_storage_host_initiators(context)
        storage_host_initiator_obj.sync()
        self.assertTrue(mock_storage_host_initiator_delete_by_storage.called)
        self.assertTrue(mock_storage_host_initiator_create.called)
Esempio n. 10
0
    def test_sync_successful(self, alert_source_delete, access_info_delete,
                             mock_storage_delete, mock_storage_get,
                             mock_storage_update, mock_get_storage, get_lock):
        storage_obj = resources.StorageDeviceTask(
            context, 'c5c91c98-91aa-40e6-85ac-37a1d3b32bda')

        storage_obj.sync()
        self.assertTrue(get_lock.called)
        self.assertTrue(mock_storage_get.called)
        self.assertTrue(mock_storage_delete.called)
        self.assertTrue(access_info_delete.called)
        self.assertTrue(alert_source_delete.called)
        self.assertTrue(mock_storage_update.called)
        mock_get_storage.assert_called_with(
            context, 'c5c91c98-91aa-40e6-85ac-37a1d3b32bda')

        fake_storage_obj = fake_storage.FakeStorageDriver()
        mock_get_storage.return_value = fake_storage_obj.get_storage(context)
        storage_obj.sync()
Esempio n. 11
0
    def test_sync_successful(self, mock_masking_view_create,
                             mock_masking_view_update, mock_masking_view_del,
                             mock_masking_views_get_all,
                             mock_list_masking_views, get_lock):
        cntxt = context.get_admin_context()
        masking_view_obj = resources.MaskingViewTask(
            cntxt, 'c5c91c98-91aa-40e6-85ac-37a1d3b32bda')
        masking_view_obj.sync()
        self.assertTrue(mock_list_masking_views.called)
        self.assertTrue(mock_masking_views_get_all.called)
        self.assertTrue(get_lock.called)

        # Collect the volume groups from fake_storage
        fake_storage_obj = fake_storage.FakeStorageDriver()

        # Add the volume groups to DB
        mock_list_masking_views.return_value \
            = fake_storage_obj.list_masking_views(context)
        mock_masking_views_get_all.return_value = list()
        masking_view_obj.sync()
        self.assertTrue(mock_masking_view_create.called)

        # Update the volume groups to DB
        mock_list_masking_views.return_value \
            = masking_views_list
        mock_masking_views_get_all.return_value \
            = masking_views_list
        masking_view_obj.sync()
        self.assertTrue(mock_masking_view_update.called)

        # Delete the volume groups to DB
        mock_list_masking_views.return_value = list()
        mock_masking_views_get_all.return_value \
            = masking_views_list
        masking_view_obj.sync()
        self.assertTrue(mock_masking_view_del.called)
Esempio n. 12
0
    def test_sync_successful(self, mock_port_group_create,
                             mock_port_group_update, mock_port_group_del,
                             mock_port_groups_get_all, mock_list_port_groups,
                             get_lock):
        ctxt = context.get_admin_context()
        port_group_obj = resources.PortGroupTask(
            ctxt, 'c5c91c98-91aa-40e6-85ac-37a1d3b32bda')
        port_group_obj.sync()
        self.assertTrue(mock_list_port_groups.called)
        self.assertTrue(mock_port_groups_get_all.called)
        self.assertTrue(get_lock.called)

        # Collect the storage host groups from fake_storage
        fake_storage_obj = fake_storage.FakeStorageDriver()

        # Add the storage host groups to DB
        mock_list_port_groups.return_value \
            = fake_storage_obj.list_port_groups(context)
        mock_port_groups_get_all.return_value = list()
        port_group_obj.sync()
        self.assertTrue(mock_port_group_create.called)

        # Update the storage host groups to DB
        mock_list_port_groups.return_value \
            = port_groups_list
        mock_port_groups_get_all.return_value \
            = pg_list
        port_group_obj.sync()
        self.assertTrue(mock_port_group_update.called)

        # Delete the storage host groups to DB
        mock_list_port_groups.return_value = empty_port_groups_list
        mock_port_groups_get_all.return_value \
            = pg_list
        port_group_obj.sync()
        self.assertTrue(mock_port_group_del.called)