コード例 #1
0
ファイル: test_bconsole.py プロジェクト: gypsymauro/almir
    def test_mount_storage(self):
       b = BConsole()
       with patch.object(b, 'start_process') as mock_method:
            start_process = mock_method.return_value
            start_process.communicate.return_value = ('is mounted', '')
            self.assertTrue(b.mount_storage('File',0))

       with patch.object(b, 'start_process') as mock_method:
            start_process = mock_method.return_value
            start_process.communicate.return_value = ('error', 'error')
            self.assertFalse(b.mount_storage('File',0))
コード例 #2
0
ファイル: views.py プロジェクト: gypsymauro/almir
def modify_storage(request):
    bc = BConsole()

    enderer='templates/storage_list.jinja2',

    storages = ['File',]

    log.debug('###################################')
    log.debug(request.params)
    log.debug('###################################')
    
    command = request.POST.get('command')
    if command == 'unmount':
        ret = {'okmsg':'Storage unmounted correctly'}
        for storage in storages:
            if not bc.unmount_storage(storage):
                msg = 'Error unmounting storage: %s' % storage
                log.info(msg)
                ret = {'errormsg':msg}
                break
    else:
        ret = {'okmsg':'Storage mounted correctly'}
        for storage in storages:
            if not bc.mount_storage(storage):
                msg = 'Error mounting storage: %s' % storage
                log.info(msg)
                ret = {'errormsg':msg}                
                break
    
    redirect_url = request.route_url('storage_list', _query=ret)
    response = HTTPFound(location=redirect_url)
    
    return response