示例#1
0
    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)
示例#2
0
    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")
示例#3
0
    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")
示例#4
0
    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")
示例#5
0
 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'')
示例#6
0
 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")
示例#7
0
 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")
示例#8
0
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
示例#9
0
    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)
示例#10
0
    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")
示例#11
0
 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'')