Added HostingPriceView test, - [ ] Added resolving url test to few views
This commit is contained in:
		
					parent
					
						
							
								a5a455923f
							
						
					
				
			
			
				commit
				
					
						8624fb46ed
					
				
			
		
					 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