Пример #1
0
 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)
Пример #2
0
 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'], "")