Exemplo n.º 1
0
    def test_view_discussions(self):
        self.setup_sample_course()
        self.create_discussion(self.sample_course, self.instructor_one)
        discussions = get_course_discussions(self.sample_course)
        self.assertEquals(1, len(discussions))

        request = RequestFactory().get('/discussion/', {})
        request.user = self.instructor_one
        request.course = self.sample_course
        request.collaboration_context, created = \
            Collaboration.objects.get_or_create(
                content_type=ContentType.objects.get_for_model(Course),
                object_pk=str(self.sample_course.pk))

        view = DiscussionView()
        view.request = request
        response = view.get(request, discussion_id=discussions[0].id)
        self.assertEquals(response.status_code, 200)
Exemplo n.º 2
0
    def test_view_discussions(self):
        self.setup_sample_course()
        self.create_discussion(self.sample_course, self.instructor_one)
        discussions = get_course_discussions(self.sample_course)
        self.assertEquals(1, len(discussions))

        request = RequestFactory().get('/discussion/', {})
        request.user = self.instructor_one
        request.course = self.sample_course
        request.collaboration_context, created = \
            Collaboration.objects.get_or_create(
                content_type=ContentType.objects.get_for_model(Course),
                object_pk=self.sample_course.pk)

        view = DiscussionView()
        view.request = request
        response = view.get(request, discussion_id=discussions[0].id)
        self.assertEquals(response.status_code, 200)
Exemplo n.º 3
0
    def test_view_discussions_ajax(self):
        self.setup_sample_course()
        self.create_discussion(self.sample_course, self.instructor_one)
        discussions = get_course_discussions(self.sample_course)
        self.assertEquals(1, len(discussions))

        request = RequestFactory().get('/discussion/', {},
                                       HTTP_X_REQUESTED_WITH='XMLHttpRequest')
        request.user = self.instructor_one
        request.course = self.sample_course
        request.collaboration_context, created = \
            Collaboration.objects.get_or_create(
                content_type=ContentType.objects.get_for_model(Course),
                object_pk=str(self.sample_course.pk))

        view = DiscussionView()
        view.request = request
        response = view.get(request, discussion_id=discussions[0].id)
        self.assertEquals(response.status_code, 200)

        the_json = loads(response.content)
        self.assertEquals(the_json['space_owner'],
                          self.instructor_one.username)
Exemplo n.º 4
0
    def test_view_discussions_ajax(self):
        self.setup_sample_course()
        self.create_discussion(self.sample_course, self.instructor_one)
        discussions = get_course_discussions(self.sample_course)
        self.assertEquals(1, len(discussions))

        request = RequestFactory().get('/discussion/', {},
                                       HTTP_X_REQUESTED_WITH='XMLHttpRequest')
        request.user = self.instructor_one
        request.course = self.sample_course
        request.collaboration_context, created = \
            Collaboration.objects.get_or_create(
                content_type=ContentType.objects.get_for_model(Course),
                object_pk=self.sample_course.pk)

        view = DiscussionView()
        view.request = request
        response = view.get(request, discussion_id=discussions[0].id)
        self.assertEquals(response.status_code, 200)

        the_json = loads(response.content)
        self.assertEquals(the_json['space_owner'],
                          self.instructor_one.username)
Exemplo n.º 5
0
from django.urls import path
from mediathread.discussions.views import (DiscussionView,
                                           DiscussionDeleteView,
                                           DiscussionCreateView, comment_save)

urlpatterns = [
    path('create/', DiscussionCreateView.as_view(), name='discussion-create'),
    path('delete/<int:discussion_id>/',
         DiscussionDeleteView.as_view(), {},
         name='discussion-delete'),
    path('comment/<int:comment_id>/', comment_save, name='comment-save'),

    #  path('comment/<int:comment_id>/',
    #       DiscussionSaveCommentView.as_view(),
    #       name='comment-save'),
    path('<int:discussion_id>/', DiscussionView.as_view(), {},
         'discussion-view'),
]
Exemplo n.º 6
0
from django.conf.urls import url

from mediathread.discussions.views import (
    DiscussionView, DiscussionDeleteView, discussion_create,
    comment_save
)


urlpatterns = [
    url(r'^create/$', discussion_create, name='discussion-create'),

    url(r'^delete/(?P<discussion_id>\d+)/$',
        DiscussionDeleteView.as_view(), {},
        name='discussion-delete'),

    url(r'^comment/(?P<comment_id>\d+)/$',
        comment_save,
        name='comment-save'),

    url(r'^(?P<discussion_id>\d+)/$',
        DiscussionView.as_view(), {}, 'discussion-view'),

]
Exemplo n.º 7
0
from django.conf.urls import url

from mediathread.discussions.views import (DiscussionView,
                                           DiscussionDeleteView,
                                           discussion_create, comment_save)

urlpatterns = [
    url(r'^create/$', discussion_create, name='discussion-create'),
    url(r'^delete/(?P<discussion_id>\d+)/$',
        DiscussionDeleteView.as_view(), {},
        name='discussion-delete'),
    url(r'^comment/(?P<comment_id>\d+)/$', comment_save, name='comment-save'),
    url(r'^(?P<discussion_id>\d+)/$', DiscussionView.as_view(), {},
        'discussion-view'),
]