diff options
Diffstat (limited to 'fossee_manim/tests/test_models.py')
-rw-r--r-- | fossee_manim/tests/test_models.py | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/fossee_manim/tests/test_models.py b/fossee_manim/tests/test_models.py new file mode 100644 index 0000000..d7ffade --- /dev/null +++ b/fossee_manim/tests/test_models.py @@ -0,0 +1,70 @@ +from django.test import TestCase +from fossee_manim.models import ( + Profile, User + ) +from datetime import datetime + +# Setup for Model Test +def setUpModule(): + ''' + Sets up database + demo user as contributor and test user as reviewer + ''' + + demoUser1 = User.objects.create(username='demouser1', + email='test.user@gmail.com', password='pass@123') + demoUser2 = User.objects.create(username='demouser2', + email='test.user@gmail.com', password='pass@123') + + testUser1 = User.objects.create(username='testuser1', + email='test.user@gmail.com',password='pass@123') + + testUser2 = User.objects.create(username='testuser2', + email='test.user@gmail.com', password='pass@123') + + reviewer_profile = Profile.objects.create(user=testUser2, position='reviewer', + department='computer engineering', institute='ace', phone_number='1122334456', + title='Doctor', how_did_you_hear_about_us='Google', location='powai', state='IN-MH', + is_email_verified=1) + + contributor_profile = Profile.objects.create(user=demoUser2, position='contributor', + department='IT', institute='iit', phone_number='1122334456',location='powai', + title='Doctor', how_did_you_hear_about_us='Google', state='IN-MH', + is_email_verified=1) + + + +def tearDownModule(): + User.objects.all().delete() + Profile.objects.all().delete() + +class ProfileModelTest(TestCase): + ''' + This class tests the Profile Model + ''' + def setUp(self): + ''' + setsup profile for reviewer and contributor + ''' + self.testuser1 = User.objects.get(username='testuser1') + self.demouser1 = User.objects.get(username='demouser1') + + self.reviewer_profile1 = Profile.objects.create(user=self.testuser1, + position='reviewer', department='computer engineering', + institute='ace', phone_number='1123323344', + title='Doctor', how_did_you_hear_about_us='Google', location='powai', state='IN-MH', + is_email_verified=1) + + self.contributor_profile1 = Profile.objects.create(user=self.demouser1, position='contributor', + department='IT', institute='iit', phone_number='1122334455', + title='Doctor', how_did_you_hear_about_us='Google', location='powai', state='IN-MH', + is_email_verified=1) + + def test_profile_model(self): + self.assertEqual(self.demouser1.email,'test.user@gmail.com') + self.assertEqual(self.testuser1.email,'test.user@gmail.com') + self.assertEqual(self.reviewer_profile1.position,'reviewer') + self.assertEqual(self.contributor_profile1.position,'contributor') + self.assertEqual(self.contributor_profile1.location,'powai') + self.assertEqual(self.reviewer_profile1.location,'powai') + self.assertEqual(self.contributor_profile1.how_did_you_hear_about_us,'Google')
\ No newline at end of file |