Add resource class detail action test

Change-Id: Ic805682459fbbcd1d239713aa5b0b5228f4446d0
Implements: blueprint resource-classes-dashboard-tests
This commit is contained in:
Tzu-Mainn Chen 2013-09-02 17:05:54 -04:00
parent 4e5ea090fc
commit 297a1d23d5
2 changed files with 44 additions and 1 deletions

View File

@ -282,6 +282,49 @@ class ResourceClassViewTests(test.BaseAdminViewTests):
self.assertTemplateUsed(res,
'infrastructure/resource_management/resource_classes/detail.html')
@test.create_stubs({
tuskar.ResourceClass: ('get',)
})
def test_detail_action_get(self):
resource_class = self.tuskar_resource_classes.first()
tuskar.ResourceClass.get(
mox.IsA(http.HttpRequest),
resource_class.id).AndReturn(resource_class)
self.mox.ReplayAll()
url = urlresolvers.reverse(
'horizon:infrastructure:resource_management:resource_classes:'
'detail_action', args=[resource_class.id]) + "?action=delete"
res = self.client.get(url)
self.assertEqual(res.status_code, 200)
@test.create_stubs({
tuskar.ResourceClass: ('get', 'delete')
})
def test_detail_action_post(self):
resource_class = self.tuskar_resource_classes.first()
tuskar.ResourceClass.get(
mox.IsA(http.HttpRequest),
resource_class.id).AndReturn(resource_class)
tuskar.ResourceClass.delete(mox.IsA(http.HttpRequest),
resource_class.id)
self.mox.ReplayAll()
url = urlresolvers.reverse(
'horizon:infrastructure:resource_management:resource_classes:'
'detail_action', args=[resource_class.id]) + "?action=delete"
res = self.client.post(url)
self.assertNoFormErrors(res)
self.assertMessageCount(success=1)
redirect_url = urlresolvers.reverse('horizon:infrastructure:'
'resource_management:index')
self.assertRedirectsNoFollow(res, redirect_url)
@test.create_stubs({
tuskar.ResourceClass: ('get', 'list_racks')
})

View File

@ -142,7 +142,7 @@ class DetailActionView(horizon_forms.ModalFormView):
def get_success_url(self):
# FIXME this should be set on form level
return urlresolvers.reverse('horizon:infrastructure:'
'resource_management:index')
'resource_management:index')
def get_context_data(self, **kwargs):
context = super(DetailActionView, self).get_context_data(**kwargs)