Added HostingPriceView test, - [ ] Added resolving url test to few views
This commit is contained in:
parent
fae5d616e6
commit
37287cf299
1 changed files with 47 additions and 1 deletions
|
@ -16,7 +16,8 @@ from membership.models import CustomUser, StripeCustomer
|
|||
from .models import VirtualMachineType, HostingOrder, VirtualMachinePlan
|
||||
from .views import DjangoHostingView, RailsHostingView, NodeJSHostingView, LoginView, SignupView, \
|
||||
PaymentVMView, OrdersHostingDetailView, OrdersHostingListView, VirtualMachineView, \
|
||||
VirtualMachinesPlanListView, PasswordResetView, PasswordResetConfirmView
|
||||
VirtualMachinesPlanListView, PasswordResetView, PasswordResetConfirmView, HostingPricingView, \
|
||||
NotificationsView, MarkAsReadNotificationView, GenerateVMSSHKeysView
|
||||
from utils.tests import BaseTestCase
|
||||
|
||||
|
||||
|
@ -96,6 +97,36 @@ class NodeJSHostingViewTest(TestCase, ProcessVMSelectionTestMixin):
|
|||
}
|
||||
|
||||
|
||||
class HostingPricingViewTest(TestCase):
|
||||
|
||||
def setUp(self):
|
||||
self.url = reverse('hosting:pricing')
|
||||
self.view = HostingPricingView()
|
||||
self.expected_template = 'hosting/hosting_pricing.html'
|
||||
|
||||
configuration_options = dict(VirtualMachinePlan.VM_CONFIGURATION)
|
||||
self.expected_context = {
|
||||
'configuration_options': configuration_options,
|
||||
'email': "info@django-hosting.ch",
|
||||
'vm_types': VirtualMachineType.get_serialized_vm_types(),
|
||||
}
|
||||
|
||||
def url_resolve_to_view_correctly(self):
|
||||
found = resolve(self.url)
|
||||
self.assertEqual(found.func.__name__, self.view.__name__)
|
||||
|
||||
def get(self):
|
||||
response = self.client.get(self.url)
|
||||
self.assertEqual(response.status_code, 200)
|
||||
self.assertEqual(self.view.get_context_data(), self.expected_context)
|
||||
self.assertTemplateUsed(response, self.expected_template)
|
||||
|
||||
def test_anonymous_post(self):
|
||||
response = self.client.post(self.url)
|
||||
self.assertRedirects(response, expected_url=reverse('hosting:login'),
|
||||
status_code=302, target_status_code=200)
|
||||
|
||||
|
||||
class PaymentVMViewTest(BaseTestCase):
|
||||
|
||||
def setUp(self):
|
||||
|
@ -193,12 +224,17 @@ class NotificationsViewTest(BaseTestCase):
|
|||
def setUp(self):
|
||||
super(NotificationsViewTest, self).setUp()
|
||||
|
||||
self.view = NotificationsView
|
||||
self.url = reverse('hosting:notifications')
|
||||
self.expected_template = 'hosting/notifications.html'
|
||||
|
||||
self.inboxes = mommy.make(Inbox, user=self.customer, _quantity=2)
|
||||
self.messages = list(map(lambda x: x.message, self.inboxes))
|
||||
|
||||
def test_url_resolve_to_view_correctly(self):
|
||||
found = resolve(self.url)
|
||||
self.assertEqual(found.func.__name__, self.view.__name__)
|
||||
|
||||
def test_get(self):
|
||||
|
||||
# Anonymous user should get redirect to login
|
||||
|
@ -219,6 +255,7 @@ class MarkAsReadNotificationViewTest(BaseTestCase):
|
|||
def setUp(self):
|
||||
super(MarkAsReadNotificationViewTest, self).setUp()
|
||||
|
||||
self.view = MarkAsReadNotificationView
|
||||
self.url = reverse('hosting:notifications')
|
||||
self.expected_template = 'hosting/notifications.html'
|
||||
|
||||
|
@ -227,6 +264,10 @@ class MarkAsReadNotificationViewTest(BaseTestCase):
|
|||
|
||||
self.url = reverse('hosting:read_notification', kwargs={'pk': self.message.id})
|
||||
|
||||
def test_url_resolve_to_view_correctly(self):
|
||||
found = resolve(self.url)
|
||||
self.assertEqual(found.func.__name__, self.view.__name__)
|
||||
|
||||
def test_post(self):
|
||||
|
||||
# Anonymous user should get redirect to login
|
||||
|
@ -249,10 +290,15 @@ class GenerateVMSSHKeysViewTest(BaseTestCase):
|
|||
def setUp(self):
|
||||
super(GenerateVMSSHKeysViewTest, self).setUp()
|
||||
|
||||
self.view = GenerateVMSSHKeysView
|
||||
self.vm = mommy.make(VirtualMachinePlan)
|
||||
self.expected_template = 'hosting/virtual_machine_key.html'
|
||||
self.url = reverse('hosting:virtual_machine_key', kwargs={'pk': self.vm.id})
|
||||
|
||||
def test_url_resolve_to_view_correctly(self):
|
||||
found = resolve(self.url)
|
||||
self.assertEqual(found.func.__name__, self.view.__name__)
|
||||
|
||||
def test_get(self):
|
||||
|
||||
# Anonymous user should get redirect to login
|
||||
|
|
Loading…
Reference in a new issue