Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.test import TestCase
- from infdl_core.models import *
- from datetime import datetime
- import datetime
- class ModelsTestCase(TestCase):
- def setUp(self):
- self.teststring = str(generate_random_token())
- self.teststring2 = str(get_random_string(length=64))
- self.teststring3 = str(get_random_string(length=32))
- # Create countries
- self.germany = Country.objects.create(name="Deutschland")
- # Create semesters
- self.sem_18s = Semester.objects.create(name="18s")
- # Create PP-Types
- self.bsc_pp1 = PracticePhaseType.objects.create(name="bsc_pp1")
- self.bsc_pp3 = PracticePhaseType.objects.create(name="bsc_pp3")
- # Create PP's
- self.sem_18s_bsc_pp1 = PracticePhase.objects.create(semester=self.sem_18s, type=self.bsc_pp1,
- min_cp_required=50)
- self.sem_18s_bsc_pp3 = PracticePhase.objects.create(semester=self.sem_18s, type=self.bsc_pp3)
- # Create courses of study
- self.kosi = CourseOfStudy.objects.create(name="KoSI")
- self.kits = CourseOfStudy.objects.create(name="KITS")
- self.kess = CourseOfStudy.objects.create(name="KESS")
- # Create groups
- self.teacher = Group.objects.create(name="Teacher")
- self.student = Group.objects.create(name="Student")
- self.projectdecider = Group.objects.create(name="ProjectDecider")
- # Create Admins
- self.bjoern = User.objects.create(
- username="bjoern.baer@h-da.de",
- first_name="Bjoern",
- last_name="Baer",
- email="bjoern.baer@h-da.de",
- is_staff=True,
- is_superuser=True,
- )
- self.projectdecider.user_set.add(self.bjoern)
- self.dominique = User.objects.create(
- username="dmondry94@gmx.de",
- first_name="Dominique",
- last_name="Mondry",
- email="dmondry94@gmx.de",
- is_staff=True,
- is_superuser=True,
- )
- self.projectdecider.user_set.add(self.dominique)
- # Create Institutions
- self.software_ag = Institution.objects.create(
- name="Sofware AG",
- state=Institution.INSTITUTION_STATE_PARTNER,
- key_account=self.bjoern,
- website="https://www.softwareag.com",
- approved_by=self.bjoern
- )
- self.kosi_students = []
- while (Student.objects.filter(course_of_study=self.kosi).count() <= 10):
- i = Student.objects.filter(course_of_study=self.kosi).count()
- studi = User.objects.create(
- username="kosi" + str(i) + "@hdafbi.de",
- first_name="Studi" + str(i),
- last_name="Kosinski" + str(i),
- email="kosi" + str(i) + "@hdafbi.de",
- )
- self.student.user_set.add(studi)
- self.kosi_students.append(studi)
- if not hasattr(studi, 'student'):
- stud = Student()
- stud.user = studi
- stud.matriculation_number = 122000 + i
- stud.first_name = stud.user.first_name
- stud.last_name = stud.user.last_name
- stud.course_of_study = self.kosi
- stud.institution = self.software_ag
- stud.save()
- # Instance of File
- self.file_one = File.objects.create(name="MyAwesomeFile", type=File.FILE_TYPE_PHOTO)
- # Instance of Project File
- self.pp1_1 = PracticePhaseProject.objects.create(practice_phase=self.sem_18s_bsc_pp3,
- student=self.kosi_students[0], title="Yoda",
- buzzword="StarWars")
- self.file_two = File.objects.create(name="Abstracterino", type=File.FILE_TYPE_PHOTO, project=self.pp1_1)
- # Instance of Institution with File
- self.file_three = File.objects.create(name="Logo", type=File.FILE_TYPE_PHOTO, institution=self.software_ag)
- # Instance of User
- self.jonjones_user = User.objects.create(
- username="jj",
- first_name="jon",
- last_name="jones",
- email="jj@hdafbi.de"
- )
- self.danielcormier_user = User.objects.create(
- username="dc",
- first_name="daniel",
- last_name="cormier",
- email="dc@hdafbi.de"
- )
- self.danawhite_user = User.objects.create(
- username="dw",
- first_name="dana",
- last_name="white",
- email="dw@hdafbi.de"
- )
- self.seanomalley_user = User.objects.create(
- username="sugar",
- first_name="sean",
- last_name="O'Malley",
- email="omalley@hdafbi.de"
- )
- # Instance of Task
- self.bjj_task = Task.objects.create(type=Task.TASK_TYPE_DEFAULT, creator=self.dominique,
- owner=self.jonjones_user,
- subject="glanzreiniger",
- date_due=datetime.date(2018, 6, 2), is_done=True)
- self.luta_task = Task.objects.create(type=Task.TASK_TYPE_INQUIRY_INSTITUTION, creator=self.bjoern,
- owner=self.dominique, subject="mattreiniger",
- date_due=datetime.date(2033, 7, 7))
- self.karate_task = Task.objects.create(type=Task.TASK_TYPE_INQUIRY_STUDENT, creator=self.jonjones_user,
- owner=self.bjoern, subject="seidenreiniger",
- date_due=datetime.date.today())
- # Instance of Task - Same as testTask_2 but different type and date_due
- self.nogi_task = Task.objects.create(type=Task.TASK_TYPE_INQUIRY_POTENTIAL_STUDENT, creator=self.bjoern,
- owner=self.dominique, subject="mattreiniger",
- date_due=datetime.date(2033, 4, 5))
- # Instance of Institution
- self.ufc_institution = Institution.objects.create(name="ufc", state=Institution.INSTITUTION_STATE_PARTNER,
- key_account=self.danawhite_user, website="www.ufc.tv",
- approved_date=datetime.date(2033, 6, 2),
- approved_by=self.danawhite_user,
- sticky_note="eskimobrother", searching=False,
- applicant_shorttext="brabbit", applicant_contact="minique",
- applicant_email="dc@hdafbi.de", applicant_phone="0190666666")
- # Instance of TaskWatcher
- self.dc_taskwatcher = TaskWatcher.objects.create(user=self.danielcormier_user)
- self.jj_taskwatcher = TaskWatcher.objects.create(user=self.jonjones_user)
- # Instance of PracticePhaseGroup
- self.practicephasegroup = PracticePhaseGroup.objects.create(practice_phase=self.sem_18s_bsc_pp1,
- teacher=self.jonjones_user)
- # Instance of Contact
- self.jj_contact = Contact.objects.create(salutation="MALE", lastname="jones", firstname="jon", title="Dr",
- birthday_day="02", birthday_month="06", birthday_year="1993",
- description="UFCLightHeavyweight")
- self.ronda_rousey_contact = Contact.objects.create(salutation="FEMALE", lastname="rousey", firstname="ronda",
- title="judoka", birthday_day="04", birthday_month="01",
- birthday_year="1994",
- description="UFCBantamweight")
- # Instance of Mentor
- self.artemlobov_mentor = Mentor.objects.create(first_name="artem", last_name="lobov", email="artem@hdafbi.de",
- institution=self.ufc_institution, title="Groundgame")
- # Instance of Student
- self.sugar_student = Student.objects.create(user=self.seanomalley_user, matriculation_number=741337,
- candidate_number=1337, first_name="sean", last_name="O'Malley",
- institution=self.ufc_institution, organizational_unit="ufc")
- # Instance of PracticePhaseProject
- self.practicephaseproject = PracticePhaseProject.objects.create(practice_phase=self.sem_18s_bsc_pp1,
- group=self.practicephasegroup,
- status=PracticePhaseProject.PROJECT_STATUS,
- title="WELTHERRSCHAFT",
- buzzword="fighting", definition="defi",
- goals="conquertheworld", resources="poor",
- place_of_work="büro")
- # Instance of TaskEntry
- self.taskentry = TaskEntry.objects.create(
- task=self.bjj_task,
- creator=self.jonjones_user,
- text="Task entry"
- )
- # Instance of Email
- self.email = Email.objects.create(
- to="ColbyCovington",
- cc="DanaWhite",
- bcc="NooneMustKnow",
- sender="TyronWoodley",
- subject="UFCMiddleweightChampionship",
- text="No Title for you"
- )
- def tearDown(self):
- pass
- def test_generate_random_token(self):
- self.assertEqual(len(self.teststring), 64)
- self.assertEqual(len(self.teststring2), 64)
- self.assertEqual(len(self.teststring2), len(self.teststring))
- self.assertNotEqual(len(self.teststring), len(self.teststring3))
- def test_get_upload_to(self):
- uploadpath = get_upload_to(self.file_one, "MyAwesomeFile")
- self.assertEqual(uploadpath, 'uploads/stuff/MyAwesomeFile')
- uploadpath_pp = get_upload_to(self.file_two, "Abstracterino")
- exp_path = 'uploads/practicephases/' + str(self.pp1_1.practice_phase) + '/' + str(
- self.kosi_students[0].student.matriculation_number) + '/Abstracterino'
- self.assertEqual(uploadpath_pp, exp_path)
- uploadpath_inst = get_upload_to(self.file_three, "Logo")
- exp_path = 'uploads/companies/' + str(self.software_ag.name) + '/logos/Logo'
- self.assertEqual(uploadpath_inst, exp_path)
- # Testing created objects
- def test_is_obj(self):
- # Email is Email
- self.assertIsInstance(self.email, Email)
- self.assertEqual(self.email.to, "ColbyCovington")
- self.assertEqual(self.email.cc, "DanaWhite")
- self.assertEqual(self.email.bcc, "NooneMustKnow")
- self.assertEqual(self.email.subject, "UFCMiddleweightChampionship")
- self.assertEqual(self.email.text, "No Title for you")
- # Task is Task
- self.assertIsInstance(self.bjj_task, Task)
- self.assertIsInstance(self.luta_task, Task)
- self.assertIsInstance(self.nogi_task, Task)
- self.assertIsInstance(self.karate_task, Task)
- self.assertEqual(self.bjj_task.type, Task.TASK_TYPE_DEFAULT)
- self.assertEqual(self.bjj_task.creator, self.dominique)
- self.assertEqual(self.bjj_task.date_due, datetime.date(2018, 6, 2))
- self.assertNotEqual(self.bjj_task.subject, "scheibenwischer")
- self.assertEqual(self.luta_task.type, Task.TASK_TYPE_INQUIRY_INSTITUTION)
- self.assertEqual(self.luta_task.creator, self.bjoern)
- self.assertEqual(self.luta_task.date_due, datetime.date(2033, 7, 7))
- self.assertNotEqual(self.luta_task.subject, "erdnuesse")
- self.assertEqual(self.karate_task.type, Task.TASK_TYPE_INQUIRY_STUDENT)
- self.assertEqual(self.karate_task.creator, self.jonjones_user)
- self.assertEqual(self.karate_task.date_due, datetime.date.today())
- self.assertNotEqual(self.karate_task.subject, "sonnenblume")
- # User is User
- self.assertIsInstance(self.jonjones_user, User)
- self.assertIsInstance(self.danielcormier_user, User)
- self.assertIsInstance(self.danawhite_user, User)
- self.assertIsInstance(self.seanomalley_user, User)
- self.assertEqual(self.jonjones_user.username, "jj@hdafbi.de") # username != jj
- self.assertEqual(self.jonjones_user.first_name, "jon")
- self.assertEqual(self.jonjones_user.last_name, "jones")
- self.assertEqual(self.jonjones_user.email, "jj@hdafbi.de")
- self.assertEqual(self.danielcormier_user.username, "dc@hdafbi.de")
- self.assertEqual(self.danielcormier_user.first_name, "daniel")
- self.assertEqual(self.danielcormier_user.last_name, "cormier")
- self.assertEqual(self.danielcormier_user.email, "dc@hdafbi.de")
- self.assertEqual(self.danawhite_user.username, "dw@hdafbi.de")
- self.assertEqual(self.danawhite_user.first_name, "dana")
- self.assertEqual(self.danawhite_user.last_name, "white")
- self.assertEqual(self.danawhite_user.email, "dw@hdafbi.de")
- self.assertEqual(self.seanomalley_user.username, "omalley@hdafbi.de")
- self.assertEqual(self.seanomalley_user.first_name, "sean")
- self.assertEqual(self.seanomalley_user.last_name, "O'Malley")
- self.assertEqual(self.seanomalley_user.email, "omalley@hdafbi.de")
- # TaskWatcher is TaskWatcher
- self.assertIsInstance(self.jj_taskwatcher, TaskWatcher)
- self.assertIsInstance(self.dc_taskwatcher, TaskWatcher)
- self.assertEqual(self.jj_taskwatcher.user, self.jonjones_user)
- self.assertEqual(self.dc_taskwatcher.user, self.danielcormier_user)
- self.assertIsNotNone(self.jj_taskwatcher.token)
- self.assertIsNotNone(self.dc_taskwatcher.token)
- # Institution is Institution
- self.assertIsInstance(self.ufc_institution, Institution)
- self.assertEqual(self.ufc_institution.name, "ufc")
- self.assertEqual(self.ufc_institution.website, "www.ufc.tv")
- self.assertEqual(self.ufc_institution.state, Institution.INSTITUTION_STATE_PARTNER)
- self.assertEqual(self.ufc_institution.key_account, self.danawhite_user)
- self.assertEqual(self.ufc_institution.approved_date, datetime.date(2033, 6, 2))
- self.assertEqual(self.ufc_institution.approved_by, self.danawhite_user)
- self.assertEqual(self.ufc_institution.sticky_note, "eskimobrother")
- self.assertEqual(self.ufc_institution.applicant_shorttext, "brabbit")
- self.assertEqual(self.ufc_institution.searching, False)
- self.assertEqual(self.ufc_institution.applicant_contact, "minique")
- self.assertEqual(self.ufc_institution.applicant_email, "dc@hdafbi.de")
- self.assertEqual(self.ufc_institution.applicant_phone, "0190666666")
- # Contact is Contact
- self.assertIsInstance(self.jj_contact, Contact)
- self.assertIsInstance(self.ronda_rousey_contact, Contact)
- self.assertEqual(self.jj_contact.salutation, "MALE")
- self.assertEqual(self.ronda_rousey_contact.salutation, "FEMALE")
- self.assertEqual(self.jj_contact.lastname, "jones")
- self.assertEquals(self.jj_contact.firstname, "jon")
- self.assertEqual(self.ronda_rousey_contact.firstname, "ronda")
- self.assertEqual(self.ronda_rousey_contact.lastname, "rousey")
- self.assertEqual(self.jj_contact.title, "Dr")
- self.assertEqual(self.ronda_rousey_contact.title, "judoka")
- # Practicephasegroup is Practicephasegroup
- self.assertIsInstance(self.practicephasegroup, PracticePhaseGroup)
- self.assertEqual(self.practicephasegroup.practice_phase, self.sem_18s_bsc_pp1)
- self.assertEqual(self.practicephasegroup.teacher, self.jonjones_user)
- # Student is Student
- self.assertIsInstance(self.sugar_student, Student)
- self.assertEqual(self.sugar_student.user, self.seanomalley_user)
- self.assertEqual(self.sugar_student.matriculation_number, 741337)
- self.assertEqual(self.sugar_student.candidate_number, 1337)
- self.assertEqual(self.sugar_student.first_name, "sean")
- self.assertEqual(self.sugar_student.last_name, "O'Malley")
- self.assertEqual(self.sugar_student.institution, self.ufc_institution)
- self.assertEqual(self.sugar_student.organizational_unit, "ufc")
- # Practicephaseproject is Practicephaseproject
- self.assertIsInstance(self.practicephaseproject, PracticePhaseProject)
- self.assertEqual(self.practicephaseproject.practice_phase, self.sem_18s_bsc_pp1)
- self.assertEqual(self.practicephaseproject.group, self.practicephasegroup)
- self.assertEqual(self.practicephaseproject.title, "WELTHERRSCHAFT")
- self.assertEqual(self.practicephaseproject.buzzword, "fighting")
- self.assertEqual(self.practicephaseproject.definition, "defi")
- self.assertEqual(self.practicephaseproject.goals, "conquertheworld")
- self.assertEqual(self.practicephaseproject.resources, "poor")
- self.assertEqual(self.practicephaseproject.place_of_work, "büro")
- # Mentor is Mentor
- self.assertIsInstance(self.artemlobov_mentor, Mentor)
- self.assertEqual(self.artemlobov_mentor.first_name, "artem")
- self.assertEqual(self.artemlobov_mentor.last_name, "lobov")
- self.assertEqual(self.artemlobov_mentor.email, "artem@hdafbi.de")
- self.assertEqual(self.artemlobov_mentor.institution, self.ufc_institution)
- self.assertEqual(self.artemlobov_mentor.title, "Groundgame")
- # TaskEntry is TaskEntry
- self.assertIsInstance(self.taskentry, TaskEntry)
- self.assertEqual(self.taskentry.task, self.bjj_task)
- self.assertEqual(self.taskentry.creator, self.jonjones_user)
- self.assertEqual(self.taskentry.text, "Task entry")
- def test__str__(self):
- teststring_1 = self.bjj_task.__str__()
- teststring_2 = self.luta_task.__str__()
- self.assertIsNotNone(teststring_1)
- self.assertNotEqual(teststring_1, teststring_2)
- def test_get_tag(self):
- # Assigning return value to variable
- return_value_of_function = self.bjj_task.get_tag()
- # Creating test variable
- pk_bjj_task = "[INFDL#00000" + str(self.bjj_task.pk) + "]"
- # Test method
- self.assertIsNotNone(return_value_of_function)
- self.assertEqual(return_value_of_function, pk_bjj_task)
- def test_get_subject(self):
- # Add Subjects to Task
- self.bjj_task.mapped_contacts.add(self.jj_contact)
- self.bjj_task.mapped_institutions.add(self.ufc_institution)
- self.bjj_task.mapped_projects.add(self.practicephaseproject)
- self.bjj_task.mapped_students.add(self.sugar_student)
- self.bjj_task.get_subject()
- # Query to get all Subjects
- get_contacts = self.bjj_task.mapped_contacts.all()
- get_institutions = self.bjj_task.mapped_institutions.all()
- get_projects = self.bjj_task.mapped_projects.all()
- get_students = self.bjj_task.mapped_students.all()
- # Test Subjects
- self.assertEqual(get_contacts[0], self.jj_contact)
- self.assertEqual(get_institutions[0], self.ufc_institution)
- self.assertEqual(get_projects[0], self.practicephaseproject)
- self.assertEqual(get_students[0], self.sugar_student)
- def test_mark_as_done(self):
- self.bjj_task.mark_as_done(self.jonjones_user)
- # Test method
- self.assertTrue(self.bjj_task.is_done)
- self.assertFalse(self.luta_task.is_done)
- self.assertEqual(self.bjj_task.date_done, datetime.date.today())
- def test_add_watcher(self):
- self.bjj_task.add_watcher(self.jonjones_user)
- self.luta_task.add_watcher(self.danielcormier_user)
- # Creating watcher variable
- get_watcher_jj = TaskWatcher.objects.filter(user=self.jonjones_user)[0].user
- get_watcher_dc = TaskWatcher.objects.filter(user=self.danielcormier_user)[0].user
- # Test for TaskWatcher successfully created
- self.assertEqual(get_watcher_dc, self.danielcormier_user)
- self.assertEqual(get_watcher_jj, self.jonjones_user)
- def test_assign_new_owner(self):
- self.bjj_task.assign_new_owner(self.jonjones_user)
- self.luta_task.assign_new_owner(self.danielcormier_user)
- # Assign owner
- get_task_owner_bjj = self.bjj_task.owner
- get_task_owner_luta = self.luta_task.owner
- # Test for equality and not being None
- self.assertIsNotNone(get_task_owner_luta)
- self.assertIsNotNone(get_task_owner_bjj)
- self.assertEqual(get_task_owner_bjj, self.jonjones_user)
- self.assertEqual(get_task_owner_luta, self.danielcormier_user)
- def test_create_entry(self):
- text = "MrBones"
- self.bjj_task.create_entry(text, self.jonjones_user)
- # Assign creator
- bjj_taskentry = TaskEntry.objects.filter(creator=self.jonjones_user)[0].creator
- # Test equality and not being empty
- self.assertNotEqual(bjj_taskentry, "DoesNotExist")
- self.assertEqual(bjj_taskentry, self.jonjones_user)
- # Assign text
- bjj_taskentry = TaskEntry.objects.filter(text=text)[0].text
- # Test for equality and not being empty
- self.assertEqual(bjj_taskentry, text)
- self.assertNotEqual(bjj_taskentry, "DoesNotExist")
- # Changing text
- text = "MrsBones"
- # Test not equal
- self.assertNotEqual(bjj_taskentry, text)
- def test_get_days_till_due(self):
- # Multiple get_days_till_due calls for different days result
- karate_daysleft = self.karate_task.get_days_till_due()
- bjj_daysleft = self.bjj_task.get_days_till_due()
- luta_daysleft = self.luta_task.get_days_till_due()
- # None object for testing purpose
- wwe_daysleft = None
- # Test expected value, for not being None or being None and inequality
- # (questionable tests imo, will come back later)
- self.assertIs(karate_daysleft, 0)
- self.assertIsNone(wwe_daysleft)
- self.assertIsNotNone(luta_daysleft)
- self.assertNotEqual(bjj_daysleft, luta_daysleft)
- self.assertFalse(karate_daysleft)
- def test_get_days_till_follow_up(self):
- # Assign date_follow_up to Tasks
- self.karate_task.date_follow_up = datetime.date.today()
- self.bjj_task.date_follow_up = datetime.date(2033, 2, 3)
- self.luta_task.date_follow_up = datetime.date(2033, 3, 4)
- # Multiple get_days_till_follow_up calls for different days result
- karate_daysleft = self.karate_task.get_days_till_follow_up()
- bjj_daysleft = self.bjj_task.get_days_till_follow_up()
- luta_daysleft = self.luta_task.get_days_till_follow_up()
- wwe_daysleft = None
- # Test equality, expected value and being None/not None
- self.assertEqual(self.karate_task.date_follow_up, datetime.date.today())
- self.assertEqual(self.bjj_task.date_follow_up, datetime.date(2033, 2, 3))
- self.assertEqual(self.luta_task.date_follow_up, datetime.date(2033, 3, 4))
- self.assertIs(karate_daysleft, 0)
- self.assertIsNone(wwe_daysleft)
- self.assertIsNotNone(luta_daysleft)
- self.assertNotEqual(bjj_daysleft, luta_daysleft)
- self.assertFalse(karate_daysleft)
- def test_get_absolute_url(self):
- # Assign return value to variable
- bjj_url = self.bjj_task.get_absolute_url()
- luta_url = self.luta_task.get_absolute_url()
- karate_url = self.karate_task.get_absolute_url()
- nogi_url = self.nogi_task.get_absolute_url() + "FILLER"
- # Test equality and inequality
- self.assertEqual(bjj_url, "/infdl/tasks/detail/1")
- self.assertEqual(luta_url, "/infdl/tasks/detail/2")
- self.assertEqual(karate_url, "/infdl/tasks/detail/3")
- self.assertNotEqual(nogi_url, "/infdl/tasks/detail/4")
- def test_get_all_mapped_items(self):
- # Adding Contact to Task
- self.bjj_task.mapped_contacts.add(self.jj_contact)
- self.luta_task.mapped_contacts.add(self.ronda_rousey_contact)
- # Adding Institution to Task
- self.bjj_task.mapped_institutions.add(self.ufc_institution)
- # Adding Student to Task
- self.bjj_task.mapped_students.add(self.sugar_student)
- # Adding Project to Task
- self.bjj_task.mapped_projects.add(self.practicephaseproject)
- list_of_objects = self.bjj_task.get_all_mapped_items()
- # Test equality and length equality
- self.assertEqual(len(list_of_objects), 4)
- self.assertEqual(list_of_objects[0], self.jj_contact)
- # Testing contacts
- self.assertEqual(self.bjj_task.mapped_contacts.filter(lastname="jones")[0].lastname, self.jj_contact.lastname)
- self.assertEqual(self.luta_task.mapped_contacts.filter(lastname="rousey")[0].lastname,
- self.ronda_rousey_contact.lastname)
- self.assertNotEqual(self.bjj_task.mapped_contacts.filter(lastname="jones")[0].lastname,
- self.ronda_rousey_contact.lastname)
- self.assertEqual(self.bjj_task.mapped_contacts.filter(firstname="jon")[0].firstname, self.jj_contact.firstname)
- self.assertEqual(self.luta_task.mapped_contacts.filter(firstname="ronda")[0].firstname,
- self.ronda_rousey_contact.firstname)
- # Testing Institutions
- self.assertEqual(self.bjj_task.mapped_institutions.filter(website="www.ufc.tv")[0].website, "www.ufc.tv")
- self.assertEqual(self.bjj_task.mapped_institutions.filter(applicant_shorttext="brabbit")[0].applicant_shorttext,
- "brabbit")
- # Testing Projects
- self.assertEqual(self.bjj_task.mapped_projects.filter(goals="conquertheworld")[0].goals, "conquertheworld")
- self.assertEqual(self.bjj_task.mapped_projects.filter(group=self.practicephasegroup)[0].group,
- self.practicephasegroup)
- # Testing Students
- self.assertEqual(self.bjj_task.mapped_students.filter(user=self.seanomalley_user)[0].user,
- self.seanomalley_user)
- self.assertEqual(self.bjj_task.mapped_students.filter(candidate_number="1337")[0].candidate_number, 1337)
- def test_save(self):
- self.bjj_task.owner = self.danielcormier_user
- self.bjj_task.creator = self.danawhite_user
- self.bjj_task.save()
- queryset_1 = TaskWatcher.objects.filter(task=self.bjj_task)
- queryset_2 = queryset_1.filter(user=self.danielcormier_user)[0].user
- # Test
- self.assertEqual(queryset_2, self.danielcormier_user)
- self.assertEqual(self.bjj_task.owner, queryset_2)
- # Questionable test
- self.assertEqual(TaskEntry.objects.filter(text="Der Vorgang wurde erstellt.")[0].text,
- "Der Vorgang wurde erstellt.")
- def test_get_open_tasks_for_user(self):
- # Assigning return value
- get_tasks_for_user = Task.get_open_tasks_for_user(self.jonjones_user)[0].subject
- # Test equality and inequality
- self.assertEqual(get_tasks_for_user, self.karate_task.subject)
- self.assertNotEqual(get_tasks_for_user, self.bjj_task)
- def test_get_all_tasks_for_user(self):
- # Assigning return value
- get_all_tasks_for_user = Task.get_all_tasks_for_user(self.jonjones_user)
- get_first_task = get_all_tasks_for_user[0].subject
- get_second_task = get_all_tasks_for_user[1].subject
- # Test equality
- self.assertEqual(get_first_task, self.bjj_task.subject)
- self.assertEqual(get_second_task, self.karate_task.subject)
- self.assertEqual(len(get_all_tasks_for_user), 2)
- # Class Email
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement