Example #1
0
    def test_delete_volume_snapshot(self):
        vol_snapshots = self.volume_snapshots.list()
        snapshot = self.volume_snapshots.first()

        api.image_list_detailed(IsA(http.HttpRequest),
                                marker=None).AndReturn(([], False))
        api.snapshot_list_detailed(IsA(http.HttpRequest),
                                   marker=None).AndReturn(([], False))
        api.volume_snapshot_list(IsA(http.HttpRequest)). \
                                 AndReturn(vol_snapshots)
        api.volume_snapshot_delete(IsA(http.HttpRequest), snapshot.id)
        api.image_list_detailed(IsA(http.HttpRequest),
                                marker=None).AndReturn(([], False))
        api.snapshot_list_detailed(IsA(http.HttpRequest),
                                   marker=None).AndReturn(([], False))
        api.volume_snapshot_list(IsA(http.HttpRequest)). \
                                 AndReturn([])
        self.mox.ReplayAll()

        formData = {'action':
                    'volume_snapshots__delete__%s' % snapshot.id}
        res = self.client.post(INDEX_URL, formData, follow=True)

        self.assertIn("Scheduled deletion of Volume Snapshot: test snapshot",
                      [m.message for m in res.context['messages']])
Example #2
0
    def test_delete_volume_snapshot(self):
        vol_snapshots = self.volume_snapshots.list()
        snapshot = self.volume_snapshots.first()

        api.image_list_detailed(IsA(http.HttpRequest), marker=None).AndReturn(
            ([], False))
        api.snapshot_list_detailed(IsA(http.HttpRequest),
                                   marker=None).AndReturn(([], False))
        api.volume_snapshot_list(IsA(http.HttpRequest)). \
                                 AndReturn(vol_snapshots)
        api.volume_snapshot_delete(IsA(http.HttpRequest), snapshot.id)
        api.image_list_detailed(IsA(http.HttpRequest), marker=None).AndReturn(
            ([], False))
        api.snapshot_list_detailed(IsA(http.HttpRequest),
                                   marker=None).AndReturn(([], False))
        api.volume_snapshot_list(IsA(http.HttpRequest)). \
                                 AndReturn([])
        self.mox.ReplayAll()

        formData = {'action': 'volume_snapshots__delete__%s' % snapshot.id}
        res = self.client.post(INDEX_URL, formData, follow=True)

        self.assertIn("Scheduled deletion of Volume Snapshot: test snapshot",
                      [m.message for m in res.context['messages']])
Example #3
0
 def delete(self, request, obj_id):
     api.volume_snapshot_delete(request, obj_id)
Example #4
0
 def delete(self, request, obj_id):
     api.volume_snapshot_delete(request, obj_id)