def test_get_user(self):
        request = testing.DummyRequest()
        request.db = self.db

        self.assertEqual(None, get_user(request))

        self.config.testing_securitypolicy(userid="john")
        self.assertEqual(None, get_user(request))

        user_id = self.db.users.insert({"screen_name": "John Doe"}, safe=True)
        self.config.testing_securitypolicy(userid=str(user_id))
        self.assertEqual(get_user(request), {"_id": user_id, "screen_name": "John Doe"})
    def test_get_user(self):
        request = testing.DummyRequest()
        request.db = self.db

        self.assertEqual(None, get_user(request))

        self.config.testing_securitypolicy(userid='john')
        self.assertEqual(None, get_user(request))

        user_id = self.db.users.insert({'screen_name': 'John Doe'})
        self.config.testing_securitypolicy(userid=str(user_id))
        self.assertEqual(get_user(request), {
            '_id': user_id,
            'screen_name': 'John Doe',
        })
    def test_get_user_existing_user(self):
        user = User(screen_name="John Doe")
        Session.add(user)
        Session.flush()
        user_id = user.id

        self.config.testing_securitypolicy(userid=user_id)
        request = testing.DummyRequest()
        new_user = get_user(request)
        self.assertEqual(new_user.id, user.id)
        self.assertEqual(new_user.screen_name, "John Doe")
    def test_get_user_existing_user(self):
        user = User(screen_name='John Doe')
        Session.add(user)
        Session.flush()
        user_id = user.id

        self.config.testing_securitypolicy(userid=user_id)
        request = testing.DummyRequest()
        new_user = get_user(request)
        self.assertEqual(new_user.id, user.id)
        self.assertEqual(new_user.screen_name, 'John Doe')
 def test_get_user_no_user(self):
     request = testing.DummyRequest()
     user_id = "00000000-0000-0000-0000-000000000000"
     self.config.testing_securitypolicy(userid=user_id)
     self.assertEqual(None, get_user(request))
 def test_get_user_no_userid(self):
     request = testing.DummyRequest()
     self.assertEqual(None, get_user(request))
 def test_get_user_no_user(self):
     request = testing.DummyRequest()
     user_id = '00000000-0000-0000-0000-000000000000'
     self.config.testing_securitypolicy(userid=user_id)
     self.assertEqual(None, get_user(request))
 def test_get_user_no_userid(self):
     request = testing.DummyRequest()
     self.assertEqual(None, get_user(request))