def test_get_post_data(self, invoke_xblock_handler, modulestore, usage_key): request = RequestFactory().request() problem_locator = DummyProblemLocator() answer = "1" time_spent = "10.13" post_data = AnswerProblem().get_post_data(request, problem_locator, answer, time_spent) self.assertIn('input_i4x-org-course-category-name_2_1', post_data) self.assertEqual(post_data.get('input_i4x-org-course-category-name_2_1'), '1') self.assertEqual(post_data.get('time_spent'), time_spent)
# from rest_framework.urlpatterns import format_suffix_patterns from labster.api.views import APIRoot from labster.api.views import CreateSave, CreateError, CreateDevice from labster.api.views import LabProxyView, AnswerProblem, Wiki, ArticleSlug from labster.api.views import UserAuth, PlayLab, FinishLab, LabSettings from labster.api.views import UnityPlayLab, CreateLog urlpatterns = patterns('', # nopep8 url('^$', APIRoot.as_view(), name='root'), url('auth/$', UserAuth.as_view(), name='auth'), url('^labs/(?P<lab_id>\d+)/questions/$', LabProxyView.as_view(), name='questions'), url('^labs/(?P<lab_id>\d+)/answer/$', AnswerProblem.as_view(), name='answer'), url('^labs/(?P<lab_id>\d+)/save/$', CreateSave.as_view(), name='save'), url('^labs/(?P<lab_id>\d+)/log/error/$', CreateError.as_view(), name='log-error'), url('^labs/(?P<lab_id>\d+)/log/device/$', CreateDevice.as_view(), name='log-device'), url('^labs/(?P<lab_id>\d+)/play/$', UnityPlayLab.as_view(), name='play'), url('^labs/(?P<lab_id>\d+)/log/(?P<log_type>\w+)/$', CreateLog.as_view(), name='create-log'), url('^wiki/(?P<course_id>[^/]+/[^/]+/[^/]+)/?$', Wiki.as_view(), name='wiki'), # since article can have children it might conflict with course-wiki, so I add keyword article in the end url('^wiki/article/(?P<article_slug>.+/|)$', ArticleSlug.as_view(), name='wiki-article'), url('^labs/(?P<lab_id>\d+)/settings/$', LabSettings.as_view(), name='lab-proxy-settings'), url('^labs/(?P<lab_id>\d+)/play-lab/$', PlayLab.as_view(), name='play-lab'), url('^labs/(?P<lab_id>\d+)/finish-lab/$', FinishLab.as_view(), name='finish-lab'), )