示例#1
0
    def test_index(self):
        self.mox.StubOutWithMock(api, 'chase_get_containers')
        api.chase_get_containers(IsA(http.HttpRequest), marker=None).AndReturn(
            ([self.container], False))

        self.mox.ReplayAll()

        res = self.client.get(CONTAINER_INDEX_URL)

        self.assertTemplateUsed(res, 'engine/containers/index.html')
        self.assertIn('containers', res.context)
        containers = res.context['containers']

        self.assertEqual(len(containers), 1)
        self.assertEqual(containers[0].name, 'containerName')
示例#2
0
    def test_index(self):
        self.mox.StubOutWithMock(api, 'chase_get_containers')
        api.chase_get_containers(
                IsA(http.HttpRequest), marker=None).AndReturn(
                        ([self.container], False))

        self.mox.ReplayAll()

        res = self.client.get(CONTAINER_INDEX_URL)

        self.assertTemplateUsed(res, 'engine/containers/index.html')
        self.assertIn('containers', res.context)
        containers = res.context['containers']

        self.assertEqual(len(containers), 1)
        self.assertEqual(containers[0].name, 'containerName')
示例#3
0
    def test_copy_index(self):
        OBJECT_NAME = 'objectName'

        container = self.mox.CreateMock(api.Container)
        container.name = self.CONTAINER_NAME

        self.mox.StubOutWithMock(api, 'chase_get_containers')
        api.chase_get_containers(IsA(http.HttpRequest)).AndReturn(
            ([container], False))

        self.mox.ReplayAll()

        res = self.client.get(
            reverse('steer:engine:containers:object_copy',
                    args=[self.CONTAINER_NAME, OBJECT_NAME]))

        self.assertTemplateUsed(res, 'engine/objects/copy.html')
示例#4
0
    def test_copy_index(self):
        OBJECT_NAME = 'objectName'

        container = self.mox.CreateMock(api.Container)
        container.name = self.CONTAINER_NAME

        self.mox.StubOutWithMock(api, 'chase_get_containers')
        api.chase_get_containers(
                IsA(http.HttpRequest)).AndReturn(([container], False))

        self.mox.ReplayAll()

        res = self.client.get(reverse('steer:engine:containers:object_copy',
                                      args=[self.CONTAINER_NAME,
                                            OBJECT_NAME]))

        self.assertTemplateUsed(res, 'engine/objects/copy.html')
示例#5
0
def index(request):
    marker = request.GET.get('marker', None)

    delete_form, handled = DeleteContainer.maybe_handle(request)
    if handled:
        return handled

    try:
        containers, more = api.chase_get_containers(request, marker=marker)
    except Exception, e:
        containers, more = None, None
        msg = _('Error retrieving container list: %s') % e
        LOG.exception(msg)
        messages.error(request, msg)
示例#6
0
def index(request):
    marker = request.GET.get("marker", None)

    delete_form, handled = DeleteContainer.maybe_handle(request)
    if handled:
        return handled

    try:
        containers, more = api.chase_get_containers(request, marker=marker)
    except Exception, e:
        containers, more = None, None
        msg = _("Error retrieving container list: %s") % e
        LOG.exception(msg)
        messages.error(request, msg)
示例#7
0
    def test_copy(self):
        NEW_CONTAINER_NAME = self.CONTAINER_NAME
        NEW_OBJECT_NAME = 'newObjectName'
        ORIG_CONTAINER_NAME = 'origContainerName'
        ORIG_OBJECT_NAME = 'origObjectName'

        formData = {
            'method': 'CopyObject',
            'new_container_name': NEW_CONTAINER_NAME,
            'new_object_name': NEW_OBJECT_NAME,
            'orig_container_name': ORIG_CONTAINER_NAME,
            'orig_object_name': ORIG_OBJECT_NAME
        }

        container = self.mox.CreateMock(api.Container)
        container.name = self.CONTAINER_NAME

        self.mox.StubOutWithMock(api, 'chase_get_containers')
        api.chase_get_containers(IsA(http.HttpRequest)).AndReturn(
            ([container], False))

        self.mox.StubOutWithMock(api, 'chase_copy_object')
        api.chase_copy_object(IsA(http.HttpRequest), ORIG_CONTAINER_NAME,
                              ORIG_OBJECT_NAME, NEW_CONTAINER_NAME,
                              NEW_OBJECT_NAME)

        self.mox.ReplayAll()

        res = self.client.post(
            reverse('steer:engine:containers:object_copy',
                    args=[ORIG_CONTAINER_NAME, ORIG_OBJECT_NAME]), formData)

        self.assertRedirectsNoFollow(
            res,
            reverse('steer:engine:containers:object_index',
                    args=[NEW_CONTAINER_NAME]))
示例#8
0
    def test_copy(self):
        NEW_CONTAINER_NAME = self.CONTAINER_NAME
        NEW_OBJECT_NAME = 'newObjectName'
        ORIG_CONTAINER_NAME = 'origContainerName'
        ORIG_OBJECT_NAME = 'origObjectName'

        formData = {'method': 'CopyObject',
                    'new_container_name': NEW_CONTAINER_NAME,
                    'new_object_name': NEW_OBJECT_NAME,
                    'orig_container_name': ORIG_CONTAINER_NAME,
                    'orig_object_name': ORIG_OBJECT_NAME}

        container = self.mox.CreateMock(api.Container)
        container.name = self.CONTAINER_NAME

        self.mox.StubOutWithMock(api, 'chase_get_containers')
        api.chase_get_containers(
                IsA(http.HttpRequest)).AndReturn(([container], False))

        self.mox.StubOutWithMock(api, 'chase_copy_object')
        api.chase_copy_object(IsA(http.HttpRequest),
                              ORIG_CONTAINER_NAME,
                              ORIG_OBJECT_NAME,
                              NEW_CONTAINER_NAME,
                              NEW_OBJECT_NAME)

        self.mox.ReplayAll()

        res = self.client.post(reverse('steer:engine:containers:object_copy',
                                       args=[ORIG_CONTAINER_NAME,
                                             ORIG_OBJECT_NAME]),
                              formData)

        self.assertRedirectsNoFollow(res,
                            reverse('steer:engine:containers:object_index',
                                    args=[NEW_CONTAINER_NAME]))
示例#9
0
def object_copy(request, container_name, object_name):
    containers = [(c.name, c.name) for c in api.chase_get_containers(request)[0]]
    form, handled = CopyObject.maybe_handle(request, containers=containers)

    if handled:
        return handled

    form.fields["new_container_name"].initial = container_name
    form.fields["orig_container_name"].initial = container_name
    form.fields["orig_object_name"].initial = object_name

    return shortcuts.render(
        request,
        "engine/objects/copy.html",
        {"container_name": container_name, "object_name": object_name, "copy_form": form},
    )
示例#10
0
def object_copy(request, container_name, object_name):
    containers = \
            [(c.name, c.name) for c in api.chase_get_containers(
                    request)[0]]
    form, handled = CopyObject.maybe_handle(request, containers=containers)

    if handled:
        return handled

    form.fields['new_container_name'].initial = container_name
    form.fields['orig_container_name'].initial = container_name
    form.fields['orig_object_name'].initial = object_name

    return shortcuts.render(
        request, 'engine/objects/copy.html', {
            'container_name': container_name,
            'object_name': object_name,
            'copy_form': form
        })