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')
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')
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')
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')
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)
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)
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]))
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]))
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}, )
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 })