Advertisement
Guest User

Untitled

a guest
Aug 2nd, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.18 KB | None | 0 0
  1. from django.test import TestCase
  2. from infdl_core.models import *
  3. from datetime import datetime
  4. import datetime
  5.  
  6. class ModelsTestCase(TestCase):
  7.  
  8. def setUp(self):
  9. self.teststring = str(generate_random_token())
  10. self.teststring2 = str(get_random_string(length=64))
  11. self.teststring3 = str(get_random_string(length=32))
  12.  
  13. # Create countries
  14. self.germany = Country.objects.create(name="Deutschland")
  15.  
  16. # Create semesters
  17. self.sem_18s = Semester.objects.create(name="18s")
  18.  
  19. # Create PP-Types
  20. self.bsc_pp1 = PracticePhaseType.objects.create(name="bsc_pp1")
  21. self.bsc_pp3 = PracticePhaseType.objects.create(name="bsc_pp3")
  22.  
  23. # Create PP's
  24. self.sem_18s_bsc_pp1 = PracticePhase.objects.create(semester=self.sem_18s, type=self.bsc_pp1,
  25. min_cp_required=50)
  26. self.sem_18s_bsc_pp3 = PracticePhase.objects.create(semester=self.sem_18s, type=self.bsc_pp3)
  27.  
  28. # Create courses of study
  29. self.kosi = CourseOfStudy.objects.create(name="KoSI")
  30. self.kits = CourseOfStudy.objects.create(name="KITS")
  31. self.kess = CourseOfStudy.objects.create(name="KESS")
  32.  
  33. # Create groups
  34. self.teacher = Group.objects.create(name="Teacher")
  35. self.student = Group.objects.create(name="Student")
  36. self.projectdecider = Group.objects.create(name="ProjectDecider")
  37.  
  38. # Create Admins
  39. self.bjoern = User.objects.create(
  40. username="bjoern.baer@h-da.de",
  41. first_name="Bjoern",
  42. last_name="Baer",
  43. email="bjoern.baer@h-da.de",
  44. is_staff=True,
  45. is_superuser=True,
  46. )
  47. self.projectdecider.user_set.add(self.bjoern)
  48. self.dominique = User.objects.create(
  49. username="dmondry94@gmx.de",
  50. first_name="Dominique",
  51. last_name="Mondry",
  52. email="dmondry94@gmx.de",
  53. is_staff=True,
  54. is_superuser=True,
  55. )
  56. self.projectdecider.user_set.add(self.dominique)
  57.  
  58. # Create Institutions
  59.  
  60. self.software_ag = Institution.objects.create(
  61. name="Sofware AG",
  62. state=Institution.INSTITUTION_STATE_PARTNER,
  63. key_account=self.bjoern,
  64. website="https://www.softwareag.com",
  65. approved_by=self.bjoern
  66. )
  67.  
  68. self.kosi_students = []
  69. while (Student.objects.filter(course_of_study=self.kosi).count() <= 10):
  70. i = Student.objects.filter(course_of_study=self.kosi).count()
  71. studi = User.objects.create(
  72. username="kosi" + str(i) + "@hdafbi.de",
  73. first_name="Studi" + str(i),
  74. last_name="Kosinski" + str(i),
  75. email="kosi" + str(i) + "@hdafbi.de",
  76. )
  77. self.student.user_set.add(studi)
  78. self.kosi_students.append(studi)
  79. if not hasattr(studi, 'student'):
  80. stud = Student()
  81. stud.user = studi
  82. stud.matriculation_number = 122000 + i
  83. stud.first_name = stud.user.first_name
  84. stud.last_name = stud.user.last_name
  85. stud.course_of_study = self.kosi
  86. stud.institution = self.software_ag
  87. stud.save()
  88. # Instance of File
  89. self.file_one = File.objects.create(name="MyAwesomeFile", type=File.FILE_TYPE_PHOTO)
  90. # Instance of Project File
  91. self.pp1_1 = PracticePhaseProject.objects.create(practice_phase=self.sem_18s_bsc_pp3,
  92. student=self.kosi_students[0], title="Yoda",
  93. buzzword="StarWars")
  94. self.file_two = File.objects.create(name="Abstracterino", type=File.FILE_TYPE_PHOTO, project=self.pp1_1)
  95. # Instance of Institution with File
  96. self.file_three = File.objects.create(name="Logo", type=File.FILE_TYPE_PHOTO, institution=self.software_ag)
  97.  
  98. # Instance of User
  99. self.jonjones_user = User.objects.create(
  100. username="jj",
  101. first_name="jon",
  102. last_name="jones",
  103. email="jj@hdafbi.de"
  104. )
  105. self.danielcormier_user = User.objects.create(
  106. username="dc",
  107. first_name="daniel",
  108. last_name="cormier",
  109. email="dc@hdafbi.de"
  110. )
  111. self.danawhite_user = User.objects.create(
  112. username="dw",
  113. first_name="dana",
  114. last_name="white",
  115. email="dw@hdafbi.de"
  116. )
  117. self.seanomalley_user = User.objects.create(
  118. username="sugar",
  119. first_name="sean",
  120. last_name="O'Malley",
  121. email="omalley@hdafbi.de"
  122. )
  123.  
  124.  
  125. # Instance of Task
  126. self.bjj_task = Task.objects.create(type=Task.TASK_TYPE_DEFAULT, creator=self.dominique,
  127. owner=self.jonjones_user,
  128. subject="glanzreiniger",
  129. date_due=datetime.date(2018, 6, 2), is_done=True)
  130. self.luta_task = Task.objects.create(type=Task.TASK_TYPE_INQUIRY_INSTITUTION, creator=self.bjoern,
  131. owner=self.dominique, subject="mattreiniger",
  132. date_due=datetime.date(2033, 7, 7))
  133. self.karate_task = Task.objects.create(type=Task.TASK_TYPE_INQUIRY_STUDENT, creator=self.jonjones_user,
  134. owner=self.bjoern, subject="seidenreiniger",
  135. date_due=datetime.date.today())
  136. # Instance of Task - Same as testTask_2 but different type and date_due
  137. self.nogi_task = Task.objects.create(type=Task.TASK_TYPE_INQUIRY_POTENTIAL_STUDENT, creator=self.bjoern,
  138. owner=self.dominique, subject="mattreiniger",
  139. date_due=datetime.date(2033, 4, 5))
  140. # Instance of Institution
  141. self.ufc_institution = Institution.objects.create(name="ufc", state=Institution.INSTITUTION_STATE_PARTNER,
  142. key_account=self.danawhite_user, website="www.ufc.tv",
  143. approved_date=datetime.date(2033, 6, 2),
  144. approved_by=self.danawhite_user,
  145. sticky_note="eskimobrother", searching=False,
  146. applicant_shorttext="brabbit", applicant_contact="minique",
  147. applicant_email="dc@hdafbi.de", applicant_phone="0190666666")
  148. # Instance of TaskWatcher
  149. self.dc_taskwatcher = TaskWatcher.objects.create(user=self.danielcormier_user)
  150. self.jj_taskwatcher = TaskWatcher.objects.create(user=self.jonjones_user)
  151. # Instance of PracticePhaseGroup
  152. self.practicephasegroup = PracticePhaseGroup.objects.create(practice_phase=self.sem_18s_bsc_pp1,
  153. teacher=self.jonjones_user)
  154. # Instance of Contact
  155. self.jj_contact = Contact.objects.create(salutation="MALE", lastname="jones", firstname="jon", title="Dr",
  156. birthday_day="02", birthday_month="06", birthday_year="1993",
  157. description="UFCLightHeavyweight")
  158. self.ronda_rousey_contact = Contact.objects.create(salutation="FEMALE", lastname="rousey", firstname="ronda",
  159. title="judoka", birthday_day="04", birthday_month="01",
  160. birthday_year="1994",
  161. description="UFCBantamweight")
  162. # Instance of Mentor
  163. self.artemlobov_mentor = Mentor.objects.create(first_name="artem", last_name="lobov", email="artem@hdafbi.de",
  164. institution=self.ufc_institution, title="Groundgame")
  165. # Instance of Student
  166. self.sugar_student = Student.objects.create(user=self.seanomalley_user, matriculation_number=741337,
  167. candidate_number=1337, first_name="sean", last_name="O'Malley",
  168. institution=self.ufc_institution, organizational_unit="ufc")
  169. # Instance of PracticePhaseProject
  170. self.practicephaseproject = PracticePhaseProject.objects.create(practice_phase=self.sem_18s_bsc_pp1,
  171. group=self.practicephasegroup,
  172. status=PracticePhaseProject.PROJECT_STATUS,
  173. title="WELTHERRSCHAFT",
  174. buzzword="fighting", definition="defi",
  175. goals="conquertheworld", resources="poor",
  176. place_of_work="büro")
  177. # Instance of TaskEntry
  178. self.taskentry = TaskEntry.objects.create(
  179. task=self.bjj_task,
  180. creator=self.jonjones_user,
  181. text="Task entry"
  182. )
  183. # Instance of Email
  184. self.email = Email.objects.create(
  185. to="ColbyCovington",
  186. cc="DanaWhite",
  187. bcc="NooneMustKnow",
  188. sender="TyronWoodley",
  189. subject="UFCMiddleweightChampionship",
  190. text="No Title for you"
  191. )
  192.  
  193. def tearDown(self):
  194. pass
  195.  
  196. def test_generate_random_token(self):
  197. self.assertEqual(len(self.teststring), 64)
  198. self.assertEqual(len(self.teststring2), 64)
  199. self.assertEqual(len(self.teststring2), len(self.teststring))
  200. self.assertNotEqual(len(self.teststring), len(self.teststring3))
  201.  
  202. def test_get_upload_to(self):
  203. uploadpath = get_upload_to(self.file_one, "MyAwesomeFile")
  204. self.assertEqual(uploadpath, 'uploads/stuff/MyAwesomeFile')
  205. uploadpath_pp = get_upload_to(self.file_two, "Abstracterino")
  206. exp_path = 'uploads/practicephases/' + str(self.pp1_1.practice_phase) + '/' + str(
  207. self.kosi_students[0].student.matriculation_number) + '/Abstracterino'
  208. self.assertEqual(uploadpath_pp, exp_path)
  209. uploadpath_inst = get_upload_to(self.file_three, "Logo")
  210. exp_path = 'uploads/companies/' + str(self.software_ag.name) + '/logos/Logo'
  211. self.assertEqual(uploadpath_inst, exp_path)
  212.  
  213. # Testing created objects
  214. def test_is_obj(self):
  215. # Email is Email
  216. self.assertIsInstance(self.email, Email)
  217. self.assertEqual(self.email.to, "ColbyCovington")
  218. self.assertEqual(self.email.cc, "DanaWhite")
  219. self.assertEqual(self.email.bcc, "NooneMustKnow")
  220. self.assertEqual(self.email.subject, "UFCMiddleweightChampionship")
  221. self.assertEqual(self.email.text, "No Title for you")
  222. # Task is Task
  223. self.assertIsInstance(self.bjj_task, Task)
  224. self.assertIsInstance(self.luta_task, Task)
  225. self.assertIsInstance(self.nogi_task, Task)
  226. self.assertIsInstance(self.karate_task, Task)
  227.  
  228. self.assertEqual(self.bjj_task.type, Task.TASK_TYPE_DEFAULT)
  229. self.assertEqual(self.bjj_task.creator, self.dominique)
  230. self.assertEqual(self.bjj_task.date_due, datetime.date(2018, 6, 2))
  231. self.assertNotEqual(self.bjj_task.subject, "scheibenwischer")
  232.  
  233. self.assertEqual(self.luta_task.type, Task.TASK_TYPE_INQUIRY_INSTITUTION)
  234. self.assertEqual(self.luta_task.creator, self.bjoern)
  235. self.assertEqual(self.luta_task.date_due, datetime.date(2033, 7, 7))
  236. self.assertNotEqual(self.luta_task.subject, "erdnuesse")
  237.  
  238. self.assertEqual(self.karate_task.type, Task.TASK_TYPE_INQUIRY_STUDENT)
  239. self.assertEqual(self.karate_task.creator, self.jonjones_user)
  240. self.assertEqual(self.karate_task.date_due, datetime.date.today())
  241. self.assertNotEqual(self.karate_task.subject, "sonnenblume")
  242. # User is User
  243. self.assertIsInstance(self.jonjones_user, User)
  244. self.assertIsInstance(self.danielcormier_user, User)
  245. self.assertIsInstance(self.danawhite_user, User)
  246. self.assertIsInstance(self.seanomalley_user, User)
  247.  
  248. self.assertEqual(self.jonjones_user.username, "jj@hdafbi.de") # username != jj
  249. self.assertEqual(self.jonjones_user.first_name, "jon")
  250. self.assertEqual(self.jonjones_user.last_name, "jones")
  251. self.assertEqual(self.jonjones_user.email, "jj@hdafbi.de")
  252.  
  253. self.assertEqual(self.danielcormier_user.username, "dc@hdafbi.de")
  254. self.assertEqual(self.danielcormier_user.first_name, "daniel")
  255. self.assertEqual(self.danielcormier_user.last_name, "cormier")
  256. self.assertEqual(self.danielcormier_user.email, "dc@hdafbi.de")
  257.  
  258. self.assertEqual(self.danawhite_user.username, "dw@hdafbi.de")
  259. self.assertEqual(self.danawhite_user.first_name, "dana")
  260. self.assertEqual(self.danawhite_user.last_name, "white")
  261. self.assertEqual(self.danawhite_user.email, "dw@hdafbi.de")
  262.  
  263. self.assertEqual(self.seanomalley_user.username, "omalley@hdafbi.de")
  264. self.assertEqual(self.seanomalley_user.first_name, "sean")
  265. self.assertEqual(self.seanomalley_user.last_name, "O'Malley")
  266. self.assertEqual(self.seanomalley_user.email, "omalley@hdafbi.de")
  267. # TaskWatcher is TaskWatcher
  268. self.assertIsInstance(self.jj_taskwatcher, TaskWatcher)
  269. self.assertIsInstance(self.dc_taskwatcher, TaskWatcher)
  270. self.assertEqual(self.jj_taskwatcher.user, self.jonjones_user)
  271. self.assertEqual(self.dc_taskwatcher.user, self.danielcormier_user)
  272. self.assertIsNotNone(self.jj_taskwatcher.token)
  273. self.assertIsNotNone(self.dc_taskwatcher.token)
  274. # Institution is Institution
  275. self.assertIsInstance(self.ufc_institution, Institution)
  276. self.assertEqual(self.ufc_institution.name, "ufc")
  277. self.assertEqual(self.ufc_institution.website, "www.ufc.tv")
  278. self.assertEqual(self.ufc_institution.state, Institution.INSTITUTION_STATE_PARTNER)
  279. self.assertEqual(self.ufc_institution.key_account, self.danawhite_user)
  280. self.assertEqual(self.ufc_institution.approved_date, datetime.date(2033, 6, 2))
  281. self.assertEqual(self.ufc_institution.approved_by, self.danawhite_user)
  282. self.assertEqual(self.ufc_institution.sticky_note, "eskimobrother")
  283. self.assertEqual(self.ufc_institution.applicant_shorttext, "brabbit")
  284. self.assertEqual(self.ufc_institution.searching, False)
  285. self.assertEqual(self.ufc_institution.applicant_contact, "minique")
  286. self.assertEqual(self.ufc_institution.applicant_email, "dc@hdafbi.de")
  287. self.assertEqual(self.ufc_institution.applicant_phone, "0190666666")
  288. # Contact is Contact
  289. self.assertIsInstance(self.jj_contact, Contact)
  290. self.assertIsInstance(self.ronda_rousey_contact, Contact)
  291. self.assertEqual(self.jj_contact.salutation, "MALE")
  292. self.assertEqual(self.ronda_rousey_contact.salutation, "FEMALE")
  293. self.assertEqual(self.jj_contact.lastname, "jones")
  294. self.assertEquals(self.jj_contact.firstname, "jon")
  295. self.assertEqual(self.ronda_rousey_contact.firstname, "ronda")
  296. self.assertEqual(self.ronda_rousey_contact.lastname, "rousey")
  297. self.assertEqual(self.jj_contact.title, "Dr")
  298. self.assertEqual(self.ronda_rousey_contact.title, "judoka")
  299. # Practicephasegroup is Practicephasegroup
  300. self.assertIsInstance(self.practicephasegroup, PracticePhaseGroup)
  301. self.assertEqual(self.practicephasegroup.practice_phase, self.sem_18s_bsc_pp1)
  302. self.assertEqual(self.practicephasegroup.teacher, self.jonjones_user)
  303. # Student is Student
  304. self.assertIsInstance(self.sugar_student, Student)
  305. self.assertEqual(self.sugar_student.user, self.seanomalley_user)
  306. self.assertEqual(self.sugar_student.matriculation_number, 741337)
  307. self.assertEqual(self.sugar_student.candidate_number, 1337)
  308. self.assertEqual(self.sugar_student.first_name, "sean")
  309. self.assertEqual(self.sugar_student.last_name, "O'Malley")
  310. self.assertEqual(self.sugar_student.institution, self.ufc_institution)
  311. self.assertEqual(self.sugar_student.organizational_unit, "ufc")
  312. # Practicephaseproject is Practicephaseproject
  313. self.assertIsInstance(self.practicephaseproject, PracticePhaseProject)
  314. self.assertEqual(self.practicephaseproject.practice_phase, self.sem_18s_bsc_pp1)
  315. self.assertEqual(self.practicephaseproject.group, self.practicephasegroup)
  316. self.assertEqual(self.practicephaseproject.title, "WELTHERRSCHAFT")
  317. self.assertEqual(self.practicephaseproject.buzzword, "fighting")
  318. self.assertEqual(self.practicephaseproject.definition, "defi")
  319. self.assertEqual(self.practicephaseproject.goals, "conquertheworld")
  320. self.assertEqual(self.practicephaseproject.resources, "poor")
  321. self.assertEqual(self.practicephaseproject.place_of_work, "büro")
  322. # Mentor is Mentor
  323. self.assertIsInstance(self.artemlobov_mentor, Mentor)
  324. self.assertEqual(self.artemlobov_mentor.first_name, "artem")
  325. self.assertEqual(self.artemlobov_mentor.last_name, "lobov")
  326. self.assertEqual(self.artemlobov_mentor.email, "artem@hdafbi.de")
  327. self.assertEqual(self.artemlobov_mentor.institution, self.ufc_institution)
  328. self.assertEqual(self.artemlobov_mentor.title, "Groundgame")
  329. # TaskEntry is TaskEntry
  330. self.assertIsInstance(self.taskentry, TaskEntry)
  331. self.assertEqual(self.taskentry.task, self.bjj_task)
  332. self.assertEqual(self.taskentry.creator, self.jonjones_user)
  333. self.assertEqual(self.taskentry.text, "Task entry")
  334.  
  335. def test__str__(self):
  336. teststring_1 = self.bjj_task.__str__()
  337. teststring_2 = self.luta_task.__str__()
  338.  
  339. self.assertIsNotNone(teststring_1)
  340. self.assertNotEqual(teststring_1, teststring_2)
  341.  
  342. def test_get_tag(self):
  343. # Assigning return value to variable
  344. return_value_of_function = self.bjj_task.get_tag()
  345. # Creating test variable
  346. pk_bjj_task = "[INFDL#00000" + str(self.bjj_task.pk) + "]"
  347. # Test method
  348. self.assertIsNotNone(return_value_of_function)
  349. self.assertEqual(return_value_of_function, pk_bjj_task)
  350.  
  351. def test_get_subject(self):
  352. # Add Subjects to Task
  353. self.bjj_task.mapped_contacts.add(self.jj_contact)
  354. self.bjj_task.mapped_institutions.add(self.ufc_institution)
  355. self.bjj_task.mapped_projects.add(self.practicephaseproject)
  356. self.bjj_task.mapped_students.add(self.sugar_student)
  357. self.bjj_task.get_subject()
  358. # Query to get all Subjects
  359. get_contacts = self.bjj_task.mapped_contacts.all()
  360. get_institutions = self.bjj_task.mapped_institutions.all()
  361. get_projects = self.bjj_task.mapped_projects.all()
  362. get_students = self.bjj_task.mapped_students.all()
  363. # Test Subjects
  364. self.assertEqual(get_contacts[0], self.jj_contact)
  365. self.assertEqual(get_institutions[0], self.ufc_institution)
  366. self.assertEqual(get_projects[0], self.practicephaseproject)
  367. self.assertEqual(get_students[0], self.sugar_student)
  368.  
  369. def test_mark_as_done(self):
  370. self.bjj_task.mark_as_done(self.jonjones_user)
  371. # Test method
  372. self.assertTrue(self.bjj_task.is_done)
  373. self.assertFalse(self.luta_task.is_done)
  374. self.assertEqual(self.bjj_task.date_done, datetime.date.today())
  375.  
  376. def test_add_watcher(self):
  377. self.bjj_task.add_watcher(self.jonjones_user)
  378. self.luta_task.add_watcher(self.danielcormier_user)
  379. # Creating watcher variable
  380. get_watcher_jj = TaskWatcher.objects.filter(user=self.jonjones_user)[0].user
  381. get_watcher_dc = TaskWatcher.objects.filter(user=self.danielcormier_user)[0].user
  382. # Test for TaskWatcher successfully created
  383. self.assertEqual(get_watcher_dc, self.danielcormier_user)
  384. self.assertEqual(get_watcher_jj, self.jonjones_user)
  385.  
  386. def test_assign_new_owner(self):
  387. self.bjj_task.assign_new_owner(self.jonjones_user)
  388. self.luta_task.assign_new_owner(self.danielcormier_user)
  389. # Assign owner
  390. get_task_owner_bjj = self.bjj_task.owner
  391. get_task_owner_luta = self.luta_task.owner
  392. # Test for equality and not being None
  393. self.assertIsNotNone(get_task_owner_luta)
  394. self.assertIsNotNone(get_task_owner_bjj)
  395. self.assertEqual(get_task_owner_bjj, self.jonjones_user)
  396. self.assertEqual(get_task_owner_luta, self.danielcormier_user)
  397.  
  398. def test_create_entry(self):
  399. text = "MrBones"
  400. self.bjj_task.create_entry(text, self.jonjones_user)
  401. # Assign creator
  402. bjj_taskentry = TaskEntry.objects.filter(creator=self.jonjones_user)[0].creator
  403. # Test equality and not being empty
  404. self.assertNotEqual(bjj_taskentry, "DoesNotExist")
  405. self.assertEqual(bjj_taskentry, self.jonjones_user)
  406. # Assign text
  407. bjj_taskentry = TaskEntry.objects.filter(text=text)[0].text
  408. # Test for equality and not being empty
  409. self.assertEqual(bjj_taskentry, text)
  410. self.assertNotEqual(bjj_taskentry, "DoesNotExist")
  411. # Changing text
  412. text = "MrsBones"
  413. # Test not equal
  414. self.assertNotEqual(bjj_taskentry, text)
  415.  
  416. def test_get_days_till_due(self):
  417. # Multiple get_days_till_due calls for different days result
  418. karate_daysleft = self.karate_task.get_days_till_due()
  419. bjj_daysleft = self.bjj_task.get_days_till_due()
  420. luta_daysleft = self.luta_task.get_days_till_due()
  421. # None object for testing purpose
  422. wwe_daysleft = None
  423. # Test expected value, for not being None or being None and inequality
  424. # (questionable tests imo, will come back later)
  425. self.assertIs(karate_daysleft, 0)
  426. self.assertIsNone(wwe_daysleft)
  427. self.assertIsNotNone(luta_daysleft)
  428. self.assertNotEqual(bjj_daysleft, luta_daysleft)
  429. self.assertFalse(karate_daysleft)
  430.  
  431. def test_get_days_till_follow_up(self):
  432. # Assign date_follow_up to Tasks
  433. self.karate_task.date_follow_up = datetime.date.today()
  434. self.bjj_task.date_follow_up = datetime.date(2033, 2, 3)
  435. self.luta_task.date_follow_up = datetime.date(2033, 3, 4)
  436. # Multiple get_days_till_follow_up calls for different days result
  437. karate_daysleft = self.karate_task.get_days_till_follow_up()
  438. bjj_daysleft = self.bjj_task.get_days_till_follow_up()
  439. luta_daysleft = self.luta_task.get_days_till_follow_up()
  440. wwe_daysleft = None
  441. # Test equality, expected value and being None/not None
  442. self.assertEqual(self.karate_task.date_follow_up, datetime.date.today())
  443. self.assertEqual(self.bjj_task.date_follow_up, datetime.date(2033, 2, 3))
  444. self.assertEqual(self.luta_task.date_follow_up, datetime.date(2033, 3, 4))
  445. self.assertIs(karate_daysleft, 0)
  446. self.assertIsNone(wwe_daysleft)
  447. self.assertIsNotNone(luta_daysleft)
  448. self.assertNotEqual(bjj_daysleft, luta_daysleft)
  449. self.assertFalse(karate_daysleft)
  450.  
  451. def test_get_absolute_url(self):
  452. # Assign return value to variable
  453. bjj_url = self.bjj_task.get_absolute_url()
  454. luta_url = self.luta_task.get_absolute_url()
  455. karate_url = self.karate_task.get_absolute_url()
  456. nogi_url = self.nogi_task.get_absolute_url() + "FILLER"
  457. # Test equality and inequality
  458. self.assertEqual(bjj_url, "/infdl/tasks/detail/1")
  459. self.assertEqual(luta_url, "/infdl/tasks/detail/2")
  460. self.assertEqual(karate_url, "/infdl/tasks/detail/3")
  461. self.assertNotEqual(nogi_url, "/infdl/tasks/detail/4")
  462.  
  463. def test_get_all_mapped_items(self):
  464. # Adding Contact to Task
  465. self.bjj_task.mapped_contacts.add(self.jj_contact)
  466. self.luta_task.mapped_contacts.add(self.ronda_rousey_contact)
  467. # Adding Institution to Task
  468. self.bjj_task.mapped_institutions.add(self.ufc_institution)
  469. # Adding Student to Task
  470. self.bjj_task.mapped_students.add(self.sugar_student)
  471. # Adding Project to Task
  472. self.bjj_task.mapped_projects.add(self.practicephaseproject)
  473. list_of_objects = self.bjj_task.get_all_mapped_items()
  474.  
  475. # Test equality and length equality
  476. self.assertEqual(len(list_of_objects), 4)
  477. self.assertEqual(list_of_objects[0], self.jj_contact)
  478.  
  479. # Testing contacts
  480. self.assertEqual(self.bjj_task.mapped_contacts.filter(lastname="jones")[0].lastname, self.jj_contact.lastname)
  481. self.assertEqual(self.luta_task.mapped_contacts.filter(lastname="rousey")[0].lastname,
  482. self.ronda_rousey_contact.lastname)
  483. self.assertNotEqual(self.bjj_task.mapped_contacts.filter(lastname="jones")[0].lastname,
  484. self.ronda_rousey_contact.lastname)
  485. self.assertEqual(self.bjj_task.mapped_contacts.filter(firstname="jon")[0].firstname, self.jj_contact.firstname)
  486. self.assertEqual(self.luta_task.mapped_contacts.filter(firstname="ronda")[0].firstname,
  487. self.ronda_rousey_contact.firstname)
  488. # Testing Institutions
  489. self.assertEqual(self.bjj_task.mapped_institutions.filter(website="www.ufc.tv")[0].website, "www.ufc.tv")
  490. self.assertEqual(self.bjj_task.mapped_institutions.filter(applicant_shorttext="brabbit")[0].applicant_shorttext,
  491. "brabbit")
  492. # Testing Projects
  493. self.assertEqual(self.bjj_task.mapped_projects.filter(goals="conquertheworld")[0].goals, "conquertheworld")
  494. self.assertEqual(self.bjj_task.mapped_projects.filter(group=self.practicephasegroup)[0].group,
  495. self.practicephasegroup)
  496. # Testing Students
  497. self.assertEqual(self.bjj_task.mapped_students.filter(user=self.seanomalley_user)[0].user,
  498. self.seanomalley_user)
  499. self.assertEqual(self.bjj_task.mapped_students.filter(candidate_number="1337")[0].candidate_number, 1337)
  500.  
  501. def test_save(self):
  502. self.bjj_task.owner = self.danielcormier_user
  503. self.bjj_task.creator = self.danawhite_user
  504. self.bjj_task.save()
  505. queryset_1 = TaskWatcher.objects.filter(task=self.bjj_task)
  506. queryset_2 = queryset_1.filter(user=self.danielcormier_user)[0].user
  507. # Test
  508. self.assertEqual(queryset_2, self.danielcormier_user)
  509. self.assertEqual(self.bjj_task.owner, queryset_2)
  510. # Questionable test
  511. self.assertEqual(TaskEntry.objects.filter(text="Der Vorgang wurde erstellt.")[0].text,
  512. "Der Vorgang wurde erstellt.")
  513.  
  514. def test_get_open_tasks_for_user(self):
  515. # Assigning return value
  516. get_tasks_for_user = Task.get_open_tasks_for_user(self.jonjones_user)[0].subject
  517. # Test equality and inequality
  518. self.assertEqual(get_tasks_for_user, self.karate_task.subject)
  519. self.assertNotEqual(get_tasks_for_user, self.bjj_task)
  520.  
  521. def test_get_all_tasks_for_user(self):
  522. # Assigning return value
  523. get_all_tasks_for_user = Task.get_all_tasks_for_user(self.jonjones_user)
  524. get_first_task = get_all_tasks_for_user[0].subject
  525. get_second_task = get_all_tasks_for_user[1].subject
  526. # Test equality
  527. self.assertEqual(get_first_task, self.bjj_task.subject)
  528. self.assertEqual(get_second_task, self.karate_task.subject)
  529. self.assertEqual(len(get_all_tasks_for_user), 2)
  530.  
  531. # Class Email
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement