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 .models import VirtualMachineType, HostingOrder, VirtualMachinePlan
|
||||||
from .views import DjangoHostingView, RailsHostingView, NodeJSHostingView, LoginView, SignupView, \
|
from .views import DjangoHostingView, RailsHostingView, NodeJSHostingView, LoginView, SignupView, \
|
||||||
PaymentVMView, OrdersHostingDetailView, OrdersHostingListView, VirtualMachineView, \
|
PaymentVMView, OrdersHostingDetailView, OrdersHostingListView, VirtualMachineView, \
|
||||||
VirtualMachinesPlanListView, PasswordResetView, PasswordResetConfirmView
|
VirtualMachinesPlanListView, PasswordResetView, PasswordResetConfirmView, HostingPricingView, \
|
||||||
|
NotificationsView, MarkAsReadNotificationView, GenerateVMSSHKeysView
|
||||||
from utils.tests import BaseTestCase
|
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):
|
class PaymentVMViewTest(BaseTestCase):
|
||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
|
@ -193,12 +224,17 @@ class NotificationsViewTest(BaseTestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
super(NotificationsViewTest, self).setUp()
|
super(NotificationsViewTest, self).setUp()
|
||||||
|
|
||||||
|
self.view = NotificationsView
|
||||||
self.url = reverse('hosting:notifications')
|
self.url = reverse('hosting:notifications')
|
||||||
self.expected_template = 'hosting/notifications.html'
|
self.expected_template = 'hosting/notifications.html'
|
||||||
|
|
||||||
self.inboxes = mommy.make(Inbox, user=self.customer, _quantity=2)
|
self.inboxes = mommy.make(Inbox, user=self.customer, _quantity=2)
|
||||||
self.messages = list(map(lambda x: x.message, self.inboxes))
|
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):
|
def test_get(self):
|
||||||
|
|
||||||
# Anonymous user should get redirect to login
|
# Anonymous user should get redirect to login
|
||||||
|
@ -219,6 +255,7 @@ class MarkAsReadNotificationViewTest(BaseTestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
super(MarkAsReadNotificationViewTest, self).setUp()
|
super(MarkAsReadNotificationViewTest, self).setUp()
|
||||||
|
|
||||||
|
self.view = MarkAsReadNotificationView
|
||||||
self.url = reverse('hosting:notifications')
|
self.url = reverse('hosting:notifications')
|
||||||
self.expected_template = 'hosting/notifications.html'
|
self.expected_template = 'hosting/notifications.html'
|
||||||
|
|
||||||
|
@ -227,6 +264,10 @@ class MarkAsReadNotificationViewTest(BaseTestCase):
|
||||||
|
|
||||||
self.url = reverse('hosting:read_notification', kwargs={'pk': self.message.id})
|
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):
|
def test_post(self):
|
||||||
|
|
||||||
# Anonymous user should get redirect to login
|
# Anonymous user should get redirect to login
|
||||||
|
@ -249,10 +290,15 @@ class GenerateVMSSHKeysViewTest(BaseTestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
super(GenerateVMSSHKeysViewTest, self).setUp()
|
super(GenerateVMSSHKeysViewTest, self).setUp()
|
||||||
|
|
||||||
|
self.view = GenerateVMSSHKeysView
|
||||||
self.vm = mommy.make(VirtualMachinePlan)
|
self.vm = mommy.make(VirtualMachinePlan)
|
||||||
self.expected_template = 'hosting/virtual_machine_key.html'
|
self.expected_template = 'hosting/virtual_machine_key.html'
|
||||||
self.url = reverse('hosting:virtual_machine_key', kwargs={'pk': self.vm.id})
|
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):
|
def test_get(self):
|
||||||
|
|
||||||
# Anonymous user should get redirect to login
|
# Anonymous user should get redirect to login
|
||||||
|
|
Loading…
Reference in a new issue