Example #1
0
    def test_reenable(self):
        view = LTICourseEnableView()
        ctx = LTICourseContextFactory()
        user = UserFactory()

        data = {
            'group': ctx.group.id,
            'faculty_group': ctx.faculty_group.id,
            'lti-enable': '1'
        }

        # enable the first time
        request = RequestFactory().post('/', data)
        request.user = user
        view.request = request

        view.dispatch(request)
        ctx.refresh_from_db()
        self.assertTrue(ctx.enable)
Example #2
0
    def test_enable(self):
        view = LTICourseEnableView()
        group = GroupFactory()
        faculty_group = GroupFactory()
        user = UserFactory()

        data = {
            'group': group.id,
            'faculty_group': faculty_group.id,
            'lti-enable': '1'
        }

        # enable the first time
        request = RequestFactory().post('/', data)
        request.user = user
        view.request = request

        response = view.dispatch(request)
        self.assertEquals(response.status_code, 302)
        ctx = LTICourseContext.objects.get(group=group,
                                           faculty_group=faculty_group)
        self.assertTrue(ctx.enable)
Example #3
0
from django.conf.urls import url

from lti_auth.views import LTIConfigView, LTILandingPage, LTIRoutingView, \
    LTICourseEnableView


urlpatterns = [
    url(r'^config.xml$', LTIConfigView.as_view(), {}, 'lti-config'),
    url(r'^landing/$', LTILandingPage.as_view(), {}, 'lti-landing-page'),
    url(r'^enable/$', LTICourseEnableView.as_view(), {}, 'lti-enable-course'),
    url(r'^$', LTIRoutingView.as_view(), {}, 'lti-login'),
]
Example #4
0
from django.conf.urls import url

from lti_auth.views import LTIConfigView, LTILandingPage, LTIRoutingView, \
    LTICourseEnableView


urlpatterns = [
    url(r'^config.xml$', LTIConfigView.as_view(), {}, 'lti-config'),
    url(r'^enable/$', LTICourseEnableView.as_view(), {}, 'lti-enable-course'),
    url(r'^landing/(?P<context>\w[^/]*)/$',
        LTILandingPage.as_view(), {}, 'lti-landing-page'),
    url(r'^$', LTIRoutingView.as_view(), {}, 'lti-login'),
]
Example #5
0
from django.urls import path

from lti_auth.views import LTIConfigView, LTILandingPage, LTIRoutingView, \
    LTICourseEnableView

urlpatterns = [
    path('config.xml', LTIConfigView.as_view(), {}, 'lti-config'),
    path('enable/', LTICourseEnableView.as_view(), {}, 'lti-enable-course'),
    path('landing/<slug:context>/', LTILandingPage.as_view(), {},
         'lti-landing-page'),
    path('', LTIRoutingView.as_view(), {}, 'lti-login'),
]