def test_affiliation_data(self): pws = PWS() person1 = pws.get_person_by_netid("javerage") self.assertEquals(person1.is_student, True) self.assertEquals(person1.is_alum, True) self.assertEquals(person1.is_staff, True) self.assertEquals(person1.is_faculty, None) self.assertEquals(person1.is_employee, True) self.assertEquals(person1.mailstop, None, "MailStop") self.assertEquals(person1.home_department, "C&C TEST BUDGET", "HomeDepartment") self.assertEquals(person1.student_number, "1033334") self.assertEquals(person1.employee_id, "123456789") self.assertEquals(person1.student_department1, "Informatics") self.assertEquals(person1.student_department2, None) self.assertEquals(person1.student_department3, None) person2 = pws.get_person_by_netid("finals1") self.assertEquals(person2.is_student, True) self.assertEquals(person2.is_alum, True) self.assertEquals(person2.is_staff, True) self.assertEquals(person2.is_faculty, None) self.assertEquals(person2.is_employee, True) self.assertEquals(person2.home_department, "C&C TEST BUDGET", "HomeDepartment") self.assertEquals(person2.student_number, "1033334") self.assertEquals(person2.employee_id, "123456789") self.assertEquals(person2.student_class, None) self.assertEquals(person2.student_department1, None) self.assertEquals(person2.student_department2, None) self.assertEquals(person2.student_department3, None)
def test_pws_netid_500(self): with self.settings(RESTCLIENTS_PWS_DAO_CLASS='restclients.dao_implementation.errors.Always500'): pws = PWS() self.assertRaises(DataFailureException, pws.get_person_by_netid, "fake") try: pws.get_person_by_netid("fake") self.fail("This needs to be an exception") except DataFailureException as ex: self.assertEqual(ex.status, 500, "Exception has the right status") self.assertEqual(ex.url, "/identity/v1/person/fake/full.json", "Exception has the right url")
def test_pws_netid_500(self): with self.settings(RESTCLIENTS_PWS_DAO_CLASS= 'restclients.dao_implementation.errors.Always500'): pws = PWS() self.assertRaises(DataFailureException, pws.get_person_by_netid, "fake") try: pws.get_person_by_netid("fake") self.fail("This needs to be an exception") except DataFailureException as ex: self.assertEqual(ex.status, 500, "Exception has the right status") self.assertEqual(ex.url, "/identity/v1/person/fake/full.json", "Exception has the right url")
def _test_netid(self, netid, regid): with self.settings( RESTCLIENTS_PWS_DAO_CLASS='restclients.dao_implementation.pws.File'): pws = PWS() person = pws.get_person_by_netid(netid) self.assertEquals(person.uwnetid, netid, netid + "'s netid") self.assertEquals(person.uwregid, regid, netid + "'s regid")
def test_missing_person_affiliations(self): with self.settings( RESTCLIENTS_PWS_DAO_CLASS='restclients.dao_implementation.pws.File'): pws = PWS() person = pws.get_person_by_netid("bill") self.assertEquals(person.employee_id, u'') self.assertEquals(person.student_number, u'') self.assertEquals(person.student_class, u'')
def test_names(self): pws = PWS() person = pws.get_person_by_netid('javerage') self.assertEquals(person.surname, 'STUDENT') self.assertEquals(person.first_name, 'JAMES AVERAGE') self.assertEquals(person.full_name, 'JAMES AVERAGE STUDENT') self.assertEquals(person.display_name, 'James Student') self.assertEquals(person.student_number, "1033334") self.assertEquals(person.employee_id, "123456789") self.assertEquals(person.student_class, "Junior")
def test_names(self): with self.settings( RESTCLIENTS_PWS_DAO_CLASS='restclients.dao_implementation.pws.File'): pws = PWS() person = pws.get_person_by_netid('javerage') self.assertEquals(person.surname, 'STUDENT') self.assertEquals(person.first_name, 'JAMES AVERAGE') self.assertEquals(person.full_name, 'JAMES AVERAGE STUDENT') self.assertEquals(person.display_name, 'James Student') self.assertEquals(person.student_number, "1033334") self.assertEquals(person.employee_id, "123456789") self.assertEquals(person.student_class, "Junior")
def get_person_by_netid(netid): pws = PWS() try: valid_net_id(netid) person = pws.get_person_by_netid(netid) except DataFailureException as err: if err.status == 404: # Non-personal netid? valid_nonpersonal_net_id(netid) person = pws.get_entity_by_netid(netid) else: raise return person
def test_affiliation_data(self): with self.settings( RESTCLIENTS_PWS_DAO_CLASS='restclients.dao_implementation.pws.File'): pws = PWS() person1 = pws.get_person_by_netid("javerage") self.assertEquals(person1.is_student, True) self.assertEquals(person1.is_alum, True) self.assertEquals(person1.is_staff, True) self.assertEquals(person1.is_faculty, None) self.assertEquals(person1.is_employee, True) self.assertEquals(person1.mailstop, None, "MailStop") self.assertEquals(person1.home_department, "C&C TEST BUDGET", "HomeDepartment") self.assertEquals(person1.student_number, "1033334") self.assertEquals(person1.employee_id, "123456789") self.assertEquals(person1.student_department1, "Informatics") self.assertEquals(person1.student_department2, None) self.assertEquals(person1.student_department3, None) person2 = pws.get_person_by_netid("finals1") self.assertEquals(person2.is_student, True) self.assertEquals(person2.is_alum, True) self.assertEquals(person2.is_staff, True) self.assertEquals(person2.is_faculty, None) self.assertEquals(person2.is_employee, True) self.assertEquals(person2.home_department, "C&C TEST BUDGET", "HomeDepartment") self.assertEquals(person2.student_number, "1033334") self.assertEquals(person2.employee_id, "123456789") self.assertEquals(person2.student_class, None) self.assertEquals(person2.student_department1, None) self.assertEquals(person2.student_department2, None) self.assertEquals(person2.student_department3, None)
def _test_netid(self, netid, regid): pws = PWS() person = pws.get_person_by_netid(netid) self.assertEquals(person.uwnetid, netid, netid + "'s netid") self.assertEquals(person.uwregid, regid, netid + "'s regid")
def test_missing_person_affiliations(self): pws = PWS() person = pws.get_person_by_netid("bill") self.assertEquals(person.employee_id, u'') self.assertEquals(person.student_number, u'') self.assertEquals(person.student_class, u'')