def test_edit_webuser_email(self):
        with open(os.path.join(self.datapath, 'sample_webusers.json')) as f:
            webuser = ILSUser(json.loads(f.read())[0])
        self.assertEqual(len(WebUser.by_domain(TEST_DOMAIN)), 0)

        ils_webuser = self.api_object.web_user_sync(webuser)
        self.assertEqual(len(WebUser.by_domain(TEST_DOMAIN)), 1)

        webuser.email = '*****@*****.**'
        ils_webuser2 = self.api_object.web_user_sync(webuser)
        ils_webuser = WebUser.get(docid=ils_webuser.get_id)

        self.assertEqual(len(WebUser.by_domain(TEST_DOMAIN)), 1)
        self.assertIsNone(ils_webuser.get_domain_membership(TEST_DOMAIN))
        self.assertEqual(ils_webuser2.username, '*****@*****.**')
Example #2
0
 def testParseWebUserJSON(self):
     with open(os.path.join(self.datapath, 'sample_webuser.json')) as f:
         webuser = ILSUser.from_json(json.loads(f.read()))
     self.assertEqual(webuser.first_name, "ILS")
     self.assertEqual(webuser.last_name, "Gateway")
     self.assertEqual(webuser.username, "ilsgateway")
     self.assertEqual(webuser.email, "*****@*****.**")
     self.assertEqual(webuser.password, "sha1$44fa5$ae4f55a31a768f14dd552be204058f34756c8d6")
     self.assertEqual(bool(webuser.is_staff), True)
     self.assertEqual(bool(webuser.is_active), True)
     self.assertEqual(bool(webuser.is_superuser), True)
     self.assertEqual(webuser.last_login, "2014-04-28 18:17:46.13074+02")
     self.assertEqual(webuser.date_joined, "2011-08-03 10:55:22+02")
     self.assertEqual(webuser.location, 1)
     self.assertEqual(webuser.supply_point, "")
Example #3
0
 def test_parse_web_user_json(self):
     with open(os.path.join(self.datapath, 'sample_webusers.json')) as f:
         webuser = ILSUser(json.loads(f.read())[0])
     self.assertEqual(webuser.first_name, "ILS")
     self.assertEqual(webuser.last_name, "Gateway")
     self.assertEqual(webuser.username, "ilsgateway")
     self.assertEqual(webuser.email, "*****@*****.**")
     self.assertEqual(webuser.password,
                      "sha1$44fa5$ae4f55a31a768f14dd552be204058f34756c8d6")
     self.assertEqual(bool(webuser.is_staff), False)
     self.assertEqual(bool(webuser.is_active), True)
     self.assertEqual(bool(webuser.is_superuser), False)
     self.assertEqual(webuser.last_login, "2014-04-28 18:17:46.13074+02")
     self.assertEqual(webuser.date_joined, "2011-08-03 10:55:22+02")
     self.assertEqual(webuser.location, 1)
     self.assertEqual(webuser.supply_point, None)
    def test_create_webuser(self):
        with open(os.path.join(self.datapath, 'sample_webuser.json')) as f:
            webuser = ILSUser.from_json(json.loads(f.read()))

        self.assertEqual(0, len(WebUser.by_domain(TEST_DOMAIN)))
        ilsgateway_webuser = sync_ilsgateway_webuser(TEST_DOMAIN, webuser)
        self.assertEqual(webuser.email, ilsgateway_webuser.username)
        self.assertEqual(webuser.password, ilsgateway_webuser.password)
        self.assertEqual(webuser.first_name, ilsgateway_webuser.first_name)
        self.assertEqual(webuser.last_name, ilsgateway_webuser.last_name)
        self.assertEqual(webuser.is_active, ilsgateway_webuser.is_active)
        self.assertEqual(webuser.is_superuser, ilsgateway_webuser.is_superuser)
        self.assertEqual(webuser.is_staff, ilsgateway_webuser.is_staff)
        #self.assertEqual(webuser.location, ilsgateway_webuser.location)
        #self.assertEqual(webuser.supply_point, ilsgateway_webuser.supply_point)
        domain_name = ilsgateway_webuser.get_domains()[0]
        self.assertEqual(TEST_DOMAIN, domain_name)
        self.assertEqual(None, ilsgateway_webuser.get_domain_membership(TEST_DOMAIN).role_id)
Example #5
0
    def test_create_webuser(self):
        with open(os.path.join(self.datapath, 'sample_webusers.json')) as f:
            webuser = ILSUser(json.loads(f.read())[0])

        self.assertEqual(0, len(WebUser.by_domain(TEST_DOMAIN)))
        ilsgateway_webuser = self.api_object.web_user_sync(webuser)
        self.assertEqual(webuser.email, ilsgateway_webuser.username)
        self.assertEqual(webuser.password, ilsgateway_webuser.password)
        self.assertEqual(webuser.first_name, ilsgateway_webuser.first_name)
        self.assertEqual(webuser.last_name, ilsgateway_webuser.last_name)
        self.assertEqual(webuser.is_active, ilsgateway_webuser.is_active)
        self.assertEqual(False, ilsgateway_webuser.is_superuser)
        self.assertEqual(False, ilsgateway_webuser.is_staff)
        # self.assertEqual(webuser.location, ilsgateway_webuser.location)
        # self.assertEqual(webuser.supply_point, ilsgateway_webuser.supply_point)
        domain_name = ilsgateway_webuser.get_domains()[0]
        self.assertEqual(TEST_DOMAIN, domain_name)
        self.assertEqual(
            UserRole.get_read_only_role_by_domain(TEST_DOMAIN)._id,
            ilsgateway_webuser.get_domain_membership(TEST_DOMAIN).role_id)