当前位置: 首页>>代码示例>>Python>>正文


Python testclient.RestClient类代码示例

本文整理汇总了Python中devilry.devilry_rest.testclient.RestClient的典型用法代码示例。如果您正苦于以下问题:Python RestClient类的具体用法?Python RestClient怎么用?Python RestClient使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了RestClient类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: TestRestAggregatedStudentInfo

class TestRestAggregatedStudentInfo(TestCase):
    def setUp(self):
        self.testhelper = TestHelper()
        self.client = RestClient()
        self.testhelper.add(nodes='uni:admin(uniadmin)',
                            subjects=['sub'],
                            periods=['p1:begins(-1)'],
                            assignments=['a1'])
        self.testhelper.add_to_path('uni;sub.p1.a1.g1:candidate(student1,student2):examiner(examiner1).d1:ends(5)')
        self.group = self.testhelper.sub_p1_a1_g1


    def _get(self, user_id):
        return self.client.rest_get(reverse('devilry_nodeadmin-aggregatedstudentinfo', kwargs={'user_id': user_id}))

    def _getas(self, username, id):
        self.client.login(username=username, password='test')
        return self._get(id)

    def test_get(self):
        content, response = self._getas('uniadmin', self.testhelper.student1.id)
        self.assertEquals(response.status_code, 200)

        user = {u'username': u'student1', 
                u'displayname': u'student1', 
                u'id': 2, u'full_name': None, 
                u'email': u'[email protected]'} 
        self.assertEquals(content['user'], user)

        grouped_by_hierarky = content['grouped_by_hierarky'][0]
        self.assertEquals(set(grouped_by_hierarky.keys()), set([u'long_name', u'id', u'short_name', u'periods']))

        period = grouped_by_hierarky['periods'][0]
        self.assertEquals(set(period.keys()), set([u'short_name', u'assignments', 
                                          u'is_relatedstudent', u'start_time', 
                                          u'is_active', u'qualified_forexams', 
                                          u'long_name', u'end_time', u'id']))



        assignments = period['assignments'][0]
        self.assertEquals(set(period.keys()), set([u'short_name', u'assignments', 
                                                   u'is_relatedstudent', u'start_time', 
                                                   u'is_active', u'qualified_forexams', 
                                                   u'long_name', u'end_time', u'id']))

        groups = assignments['groups'][0]
        self.assertEquals(set(groups.keys()), set([u'status', u'active_feedback', u'id']))

    def test_get_noauth(self):
        content, response = self._get(self.testhelper.student1.id)
        self.assertEquals(response.status_code, 401)
开发者ID:KorshakVladimir,项目名称:devilry-django,代码行数:52,代码来源:test_aggregatedstudentinfo.py

示例2: setUp

 def setUp(self):
     self.testhelper = TestHelper()
     self.testhelper.add(nodes='uni:admin(uniadmin)',
         subjects=['sub'],
         periods=['p1:admin(periodadmin):begins(-3):ends(6)'])
     self.client = RestClient()
     self.testhelper.create_superuser('superuser')
开发者ID:KorshakVladimir,项目名称:devilry-django,代码行数:7,代码来源:test_preview.py

示例3: setUp

 def setUp(self):
     self.testhelper = TestHelper()
     self.testhelper.add(nodes='uni',
                         subjects=['sub'],
                         periods=['p1:admin(p1admin)', 'p2'])
     self.client = RestClient()
     self.url = '/devilry_subjectadmin/rest/createnewassignment/'
开发者ID:KorshakVladimir,项目名称:devilry-django,代码行数:7,代码来源:test_createnewassignment.py

示例4: setUp

 def setUp(self):
     self.testhelper = TestHelper()
     self.testhelper.add(nodes='uni:admin(uniadmin)',
                         subjects=['sub'],
                         periods=['p1:admin(p1admin)',
                                  'p2:admin(p2admin)'])
     self.client = RestClient()
开发者ID:KorshakVladimir,项目名称:devilry-django,代码行数:7,代码来源:test_aggregatedperiod.py

示例5: setUp

 def setUp(self):
     self.client = RestClient()
     self.testhelper = TestHelper()
     self.testhelper.add(nodes='uni',
                         subjects=['sub'],
                         periods=['p1:admin(p1admin)', 'p2:admin(p2admin)'])
     self.testhelper.create_superuser("superuser")
     self.testreluser = self.create_reluser_on_p1('testuser', tags='group1,group2')
开发者ID:KorshakVladimir,项目名称:devilry-django,代码行数:8,代码来源:test_relateduser.py

示例6: TestRestPreview

class TestRestPreview(TestCase):
    def setUp(self):
        self.testhelper = TestHelper()
        self.testhelper.add(nodes='uni:admin(uniadmin)',
            subjects=['sub'],
            periods=['p1:admin(periodadmin):begins(-3):ends(6)'])
        self.client = RestClient()
        self.testhelper.create_superuser('superuser')

    def _get_url(self, periodid):
        return reverse('devilry_qualifiesforexam-rest-preview', kwargs={'id': periodid})

    def _getas(self, username, periodid, previewdata, pluginsessionid='tst'):
        self.client.login(username=username, password='test')
        session = self.client.session
        session['qualifiesforexam-{0}'.format(pluginsessionid)] = previewdata.serialize()
        session.save()
        return self.client.rest_get(self._get_url(periodid),
            pluginsessionid=pluginsessionid)

    def _test_getas(self, username):
        content, response = self._getas(username, self.testhelper.sub_p1.id,
            PreviewData(passing_relatedstudentids=[1, 2, 4]))
        self.assertEqual(response.status_code, 200)
        self.assertEqual(set(content.keys()), set(['pluginoutput', 'perioddata']))
        self.assertEqual(content['pluginoutput'],
            {u'passing_relatedstudentids': [1, 2, 4]})

    def test_get_as_periodadmin(self):
        self._test_getas('periodadmin')
    def test_get_as_nodeadmin(self):
        self._test_getas('uniadmin')
    def test_get_as_superuser(self):
        self._test_getas('superuser')

    def test_getas_nobody(self):
        self.testhelper.create_user('nobody')
        content, response = self._getas('nobody', self.testhelper.sub_p1.id,
            PreviewData(passing_relatedstudentids=[]))
        self.assertEqual(response.status_code, 403)

    def test_get_invalid_period(self):
        periodid = 10000
        self.assertFalse(Period.objects.filter(id=periodid).exists()) # Just to be sure we dont get false positives
        content, response = self._getas('periodadmin', periodid, PreviewData(passing_relatedstudentids=[]))
        self.assertEqual(response.status_code, 403)
开发者ID:KorshakVladimir,项目名称:devilry-django,代码行数:46,代码来源:test_preview.py

示例7: setUp

 def setUp(self):
     self.testhelper = TestHelper()
     self.testhelper.add(nodes='uni:admin(uniadmin)',
                         subjects=['duck2000:admin(duck2000admin)'],
                         periods=['periodone:admin(oneadmin)',
                                  'periodtwo',
                                  'periodthree:admin(adminone)'])
     self.client = RestClient()
开发者ID:KorshakVladimir,项目名称:devilry-django,代码行数:8,代码来源:test_period.py

示例8: setUp

 def setUp(self):
     self.testhelper = TestHelper()
     self.testhelper.add(nodes='uni',
                         subjects=['sub'],
                         periods=['p1:begins(-2)'], # 2 months ago
                         assignments=['a1:admin(adm):pub(0)']) # 0 days after period begins
     self.client = RestClient()
     self.url = '/devilry_subjectadmin/rest/deadlinesbulk/{0}/'.format(self.testhelper.sub_p1_a1.id)
开发者ID:KorshakVladimir,项目名称:devilry-django,代码行数:8,代码来源:test_deadlinesbulk.py

示例9: setUp

 def setUp(self):
     self.client = RestClient()
     self.testhelper = TestHelper()
     self.testhelper.add(nodes='uni',
                         subjects=['sub'],
                         periods=['p1:begins(-2)'], # 2 months ago 
                         assignments=['a1:admin(a1admin)'])
     self.assignment = self.testhelper.sub_p1_a1
     self.url = '/devilry_subjectadmin/rest/mergeintogroup/{0}'.format(self.assignment.id)
开发者ID:KorshakVladimir,项目名称:devilry-django,代码行数:9,代码来源:test_mergeintogroup.py

示例10: setUp

 def setUp(self):
     self.testhelper = TestHelper()
     self.testhelper.add(nodes='uni:admin(uniadmin)',
                         subjects=['duck2000:admin(duck2000admin)'],
                         periods=['someperiod:begins(-2):ends(6)'],
                         assignments=['first:admin(firstadmin)',
                                      'second:admin(secondadmin,firstadmin)',
                                      'third'])
     self.client = RestClient()
开发者ID:KorshakVladimir,项目名称:devilry-django,代码行数:9,代码来源:test_assignment.py

示例11: setUp

 def setUp(self):
     self.testhelper = TestHelper()
     self.client = RestClient()
     self.testhelper.add(nodes='uni:admin(uniadmin)',
                         subjects=['sub'],
                         periods=['p1:begins(-1)'],
                         assignments=['a1'])
     self.testhelper.add_to_path('uni;sub.p1.a1.g1:candidate(student1,student2):examiner(examiner1).d1:ends(5)')
     self.group = self.testhelper.sub_p1_a1_g1
开发者ID:KorshakVladimir,项目名称:devilry-django,代码行数:9,代码来源:test_aggregatedstudentinfo.py

示例12: setUp

 def setUp(self):
     self.testhelper = TestHelper()
     self.testhelper.add(nodes='uni',
                         subjects=['sub'],
                         periods=['old:begins(-14):ends(6)', # 14 months ago
                                  'cur:begins(-2)'], # 2 months ago
                         assignments=['a1:admin(adm):pub(0)']) # 0 days after period begins
     self.client = RestClient()
     self.url = '/devilry_subjectadmin/rest/passedinpreviousperiod/{0}'.format(self.testhelper.sub_cur_a1.id)
开发者ID:KorshakVladimir,项目名称:devilry-django,代码行数:9,代码来源:test_passedinpreviousperiod.py

示例13: TestRestAggregatedGroupInfo

class TestRestAggregatedGroupInfo(TestCase):
    def setUp(self):
        self.client = RestClient()
        self.testhelper = TestHelper()
        self.testhelper.add(nodes='uni',
                            subjects=['sub'],
                            periods=['p1:begins(-1)'],
                            assignments=['a1:admin(a1admin)'])
        self.testhelper.add_to_path('uni;sub.p1.a1.g1:candidate(student1,student2):examiner(examiner1).d1:ends(5)')
        self.testhelper.add_to_path('uni;sub.p1.a1.g1.d2:ends(10)')
        self.group = self.testhelper.sub_p1_a1_g1
        self.url = '/devilry_subjectadmin/rest/aggregated-groupinfo/{0}'.format(self.group.id)

    def _getas(self, username):
        self.client.login(username=username, password='test')
        return self.client.rest_get(self.url)

    def test_nobody(self):
        self.testhelper.create_user('nobody')
        content, response = self._getas('nobody')
        self.assertEquals(response.status_code, 403)

    def test_groupinfo(self):
        content, response = self._getas('a1admin')
        self.assertEquals(response.status_code, 200)
        self.assertEquals(set(content.keys()),
                          set(['id', 'deadlines']))
        self.assertEquals(content['id'], self.group.id)

    def test_groupinfo_superuser(self):
        self.testhelper.create_superuser('superuser')
        content, response = self._getas('superuser')
        self.assertEquals(response.status_code, 200)
        self.assertEquals(set(content.keys()),
                          set(['id', 'deadlines']))
        self.assertEquals(content['id'], self.group.id)

    def test_deadlines(self):
        content, response = self._getas('a1admin')
        deadlines = content['deadlines']
        self.assertEquals(len(deadlines), 2)
        self.assertEquals(set(deadlines[0].keys()),
                          set(['id', 'deadline', 'deliveries', 'text',
                               'offset_from_now', 'in_the_future']))
开发者ID:KorshakVladimir,项目名称:devilry-django,代码行数:44,代码来源:test_aggregated_groupinfo.py

示例14: setUp

 def setUp(self):
     self.testhelper = TestHelper()
     self.testhelper.add(nodes='uni:admin(uniadmin)',
                         subjects=['duck2000:admin(adminone,admintwo):ln(Something fancy)',
                                   'duck3000',
                                   'duck1000:admin(adminone)',
                                   'duck4000:admin(adminone,admintwo,singleadmin)'])
     self.client = RestClient()
     self.url = '/devilry_subjectadmin/rest/subject/'
     self.testhelper.create_user('nobody')
开发者ID:KorshakVladimir,项目名称:devilry-django,代码行数:10,代码来源:test_subject.py

示例15: setUp

 def setUp(self):
     self.testhelper = TestHelper()
     self.testhelper.add(nodes='uni',
                         subjects=['sub'],
                         periods=['p1'],
                         assignments=['a1:admin(a1admin)'])
     self.client = RestClient()
     self.testhelper.create_user('candidate1')
     self.testhelper.create_user('examiner1')
     self.testhelper.create_superuser('grandma')
     self.a1id = self.testhelper.sub_p1_a1.id
开发者ID:KorshakVladimir,项目名称:devilry-django,代码行数:11,代码来源:test_group.py


注:本文中的devilry.devilry_rest.testclient.RestClient类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。