def test_modify_user(self): owner = User('root') session = self.uce.connect(owner, 'root') print session.users() bob = User('Bob') bob.metadata['nickname'] = "Robert les grandes oreilles" session.save(bob)
def test_bad_presence(self): thierry = User('thierry') try: self.uce.connect(thierry, '****') except UCError as e: self.assertEquals(404, e.code) else: self.assertTrue(False)
def test_modify_user(self): """ Modify user's metadata multiple times and save """ bob = User('Bob', credential="pwd", auth="password") bob.metadata = {} bob.metadata['nickname'] = "Robert les grandes oreilles" bob.metadata['adict'] = { 'one': 2 } bob.metadata['alist'] = "'testing','data','encoding'" self.admin_session.save(bob) status, result = self.admin_session.find_user_by_name('Bob') self.assertTrue(('metadata' in result['result'])) self.assertEqual(result['result']['metadata']['alist'], "'testing','data','encoding'") self.assertEqual(result[u'result'][u'metadata'][u'nickname'], "Robert les grandes oreilles") # modifies only a metadata bob2 = User('Bob', metadata={'alist':""}, credential="pwd") self.admin_session.save(bob2) status, result = self.admin_session.find_user_by_name('Bob') self.assertEqual(result['result']['metadata']['alist'], "") # modifies NOTHING bob3 = User('Bob', credential="pwd") self.admin_session.save(bob3) status, result = self.admin_session.find_user_by_name('Bob') self.assertEqual(result['result']['metadata']['alist'], "")
def test_create_and_delete_user(self): """ creates, finds, and deletes a user """ name = uuid4() bob = User(name, credential="pwd", auth="password") bob.metadata = {} bob.metadata['nickname'] = "Robert les grandes oreilles" bob.metadata['adict'] = { 'one': 2 } bob.metadata['alist'] = "'testing','data','encoding'" self.admin_session.save(bob) status, result = self.admin_session.find_user_by_name(name) self.assertEqual(status, 200) self.assertTrue(('metadata' in result['result'])) self.assertEqual(result['result']['metadata']['alist'], "'testing','data','encoding'") self.assertTrue("adict" not in result['result']['metadata']) bob = User(name, credential="pwd", auth="password", uid=result['result']['uid']) self.admin_session.delete(bob) status, result = self.admin_session.find_user_by_name(name) self.assertEqual(status, 404)
def setUp(self): self.uce = UCEngine('localhost', 5280) self.victor = User('participant') self.session = self.uce.connect(self.victor, 'pwd').loop()