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, '*****@*****.**')
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, "")
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)
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)