Ejemplo n.º 1
0
    def test_wraps_user_service_as_user_fetcher(self, pyramid_request,
                                                user_service):
        svc = group_create_factory(None, pyramid_request)

        svc.user_fetcher("foo")

        user_service.fetch.assert_called_once_with("foo")
Ejemplo n.º 2
0
    def test_provides_realtime_publisher_as_publish(self, patch, pyramid_request):
        pyramid_request.realtime = mock.Mock(spec_set=["publish_user"])
        session = patch("h.services.group_create.session")
        svc = group_create_factory(None, pyramid_request)

        svc.publish("group-join", "abc123", "theresa")

        session.model.assert_called_once_with(pyramid_request)
        pyramid_request.realtime.publish_user.assert_called_once_with(
            {
                "type": "group-join",
                "session_model": session.model.return_value,
                "userid": "theresa",
                "group": "abc123",
            }
        )
Ejemplo n.º 3
0
    def test_provides_realtime_publisher_as_publish(self, patch, pyramid_request):
        pyramid_request.realtime = mock.Mock(spec_set=["publish_user"])
        session = patch("h.services.group_create.session")
        svc = group_create_factory(None, pyramid_request)

        svc.publish("group-join", "abc123", "theresa")

        session.model.assert_called_once_with(pyramid_request)
        pyramid_request.realtime.publish_user.assert_called_once_with(
            {
                "type": "group-join",
                "session_model": session.model.return_value,
                "userid": "theresa",
                "group": "abc123",
            }
        )
Ejemplo n.º 4
0
    def test_provides_request_db_as_session(self, pyramid_request):
        svc = group_create_factory(None, pyramid_request)

        assert svc.session == pyramid_request.db
Ejemplo n.º 5
0
    def test_returns_group_create_service(self, pyramid_request):
        svc = group_create_factory(None, pyramid_request)

        assert isinstance(svc, GroupCreateService)
Ejemplo n.º 6
0
    def test_wraps_user_service_as_user_fetcher(self, pyramid_request, user_service):
        svc = group_create_factory(None, pyramid_request)

        svc.user_fetcher("foo")

        user_service.fetch.assert_called_once_with("foo")
Ejemplo n.º 7
0
    def test_provides_request_db_as_session(self, pyramid_request):
        svc = group_create_factory(None, pyramid_request)

        assert svc.session == pyramid_request.db
Ejemplo n.º 8
0
    def test_returns_group_create_service(self, pyramid_request):
        svc = group_create_factory(None, pyramid_request)

        assert isinstance(svc, GroupCreateService)