commit 97b044cafb7f17f23b3b1beedcf70af209a60ddc Author: reverend <reverend@reverend2048.de> Date: Mon Sep 14 17:25:40 2020 +0200 Updating gitignore commit 4891d80486e1f95db8ae66385c7c97426a3ca1a4 Author: reverend <reverend@reverend2048.de> Date: Mon Sep 14 17:25:20 2020 +0200 Updating Readme commit f05c43abbdc7eb30896ad6d10fe80fd6483338d9 Author: reverend <reverend@reverend2048.de> Date: Mon Sep 14 17:23:30 2020 +0200 Renaming Module commit fd5ad2ee9f8cbacd565da45b257928192ffc651c Author: reverend <reverend@reverend2048.de> Date: Mon Sep 14 17:23:16 2020 +0200 Renaming module references commit 828a0dd5dd73723b84b77908497903ed26b6966b Author: reverend <reverend@reverend2048.de> Date: Mon Sep 14 17:21:20 2020 +0200 Renaming Project
		
			
				
	
	
		
			58 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| from django.test import TestCase
 | |
| from django.db import models
 | |
| from django.contrib.auth.models import User
 | |
| 
 | |
| from lostplaces.models import Explorer
 | |
| 
 | |
| class ExplorerTestCase(TestCase):
 | |
| 
 | |
|     @classmethod
 | |
|     def setUpTestData(self):
 | |
|         User.objects.create_user(
 | |
|             username='testpeter',
 | |
|             password='Develop123'
 | |
|         )
 | |
| 
 | |
|     def test_epxlorer_creation(self):
 | |
|         '''
 | |
|         Tests if the explorer profile will be automticly
 | |
|         created when a user is created
 | |
|         '''
 | |
|         
 | |
|         user = User.objects.get(id=1)
 | |
|         explorer_list = Explorer.objects.all()
 | |
|         self.assertTrue(len(explorer_list) > 0,
 | |
|             msg='Expecting at least one Exlorer object, none found'
 | |
|         )
 | |
|         self.assertTrue(hasattr(user, 'explorer'),
 | |
|             msg='''Expecting the User instance to have an \'explorer\' attribute. 
 | |
|             Check the Explorer model and the related name.'''
 | |
|         )
 | |
|         
 | |
|         explorer = Explorer.objects.get(id=1)
 | |
|         self.assertEqual(explorer, user.explorer,
 | |
|             msg='''The Explorer object of the User did not match.
 | |
|             Expecting User with id 1 to have Explorer with id 1'''
 | |
|         )
 | |
|         
 | |
|         explorer = Explorer.objects.get(id=1)
 | |
|         self.assertEqual(explorer.user, user,
 | |
|             msg='''The User object of the Explorer did not match.
 | |
|             Expecting Explorer with id 1 to have User with id 1'''
 | |
|         )
 | |
|         
 | |
|     def test_explorer_deletion(self):
 | |
|         '''
 | |
|         Tests if the Explorer objects get's deleted when the User instance is deleted
 | |
|         '''
 | |
|         
 | |
|         user = User.objects.get(username='testpeter')
 | |
|         explorer_id = user.explorer.id
 | |
|         user.delete()
 | |
|         with self.assertRaises(models.ObjectDoesNotExist,
 | |
|             msg='Expecting explorer objec to be deleted when the corresponding User object is deleted'
 | |
|             ):
 | |
|             Explorer.objects.get(id=explorer_id)
 | |
|         
 | |
|         
 | |
|      |