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…
	
	Add table
		Add a link
		
	
		Reference in a new issue