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 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'], "")