Exemplo n.º 1
0
    def test_authenticated(self):
        """Assert that a munch gets returned for an authenticated user."""
        db_user = models.User.query.filter_by(name='guest').one()
        user = server.get_user(self._make_request(db_user.name))

        assert user['groups'] == [{'name': 'packager'}]
        assert user['name'] == 'guest'
        assert isinstance(user, munch.Munch)
Exemplo n.º 2
0
    def test_unauthenticated(self):
        """Assert that None gets returned for an unauthenticated user."""
        class Request(object):
            """
            Fake a Request.

            We don't use the DummyRequest because it doesn't allow us to set the
            unauthenticated_user attribute. We don't use mock because it causes serialization
            problems with the call to user.__json__().
            """
            cache = mock.MagicMock()
            db = self.db
            registry = mock.MagicMock()
            unauthenticated_userid = None

        user = server.get_user(Request())

        self.assertIsNone(user)
Exemplo n.º 3
0
    def test_authenticated(self):
        """Assert that a munch gets returned for an authenticated user."""
        db_user = models.User.query.filter_by(name=u'guest').one()

        class Request(object):
            """
            Fake a Request.

            We don't use the DummyRequest because it doesn't allow us to set the
            unauthenticated_user attribute. We don't use mock because it causes serialization
            problems with the call to user.__json__().
            """
            cache = mock.MagicMock()
            db = self.db
            registry = mock.MagicMock()
            unauthenticated_userid = db_user.name

        user = server.get_user(Request())

        self.assertEqual(user['groups'], [{'name': 'packager'}])
        self.assertEqual(user['name'], 'guest')
        self.assertTrue(isinstance(user, munch.Munch))
Exemplo n.º 4
0
 def test_unknown_user(self):
     """Assert that None gets returned for an unknown user."""
     user = server.get_user(self._make_request("unknown"))
     assert user is None
Exemplo n.º 5
0
 def test_unauthenticated(self):
     """Assert that None gets returned for an unauthenticated user."""
     user = server.get_user(self._make_request(None))
     assert user is None