예제 #1
0
    def test_getCourseCollections(self):
        card_template = CardTemplate.objects.create(title='Test',
                                                    description='Test')
        collection = Collection.objects.create(title='Test',
                                               description='Test',
                                               card_template=card_template)
        collection2 = Collection.objects.create(title='Test2',
                                                description='Test2',
                                                card_template=card_template)
        collection3 = Collection.objects.create(title='Test3',
                                                description='Test3',
                                                card_template=card_template)

        canvas_course_id = 123
        request = self.createMockRequest(canvas_course_id, [const.INSTRUCTOR])
        lti_service = LTIService(request)
        course_id = lti_service.getCourseId()

        self.assertTrue(lti_service.associateCourse(collection.id))
        self.assertTrue(lti_service.associateCourse(collection3.id))

        self.assertTrue(
            lti_service.isCourseAssociated(course_id, collection.id))
        self.assertFalse(
            lti_service.isCourseAssociated(course_id, collection2.id))
        self.assertTrue(
            lti_service.isCourseAssociated(course_id, collection3.id))

        course_collections = lti_service.getCourseCollections()
        expected_collections = [c.id for c in (collection, collection3)]
        self.assertEqual(len(course_collections), len(expected_collections))
        self.assertEqual(course_collections, expected_collections)
예제 #2
0
    def test_associateCourse(self):
        card_template = CardTemplate.objects.create(title='Test', description='Test')
        collection = Collection.objects.create(title='Test', description='Test', card_template=card_template)

        canvas_course_id = 123
        request = self.createMockRequest(canvas_course_id, [const.INSTRUCTOR]) 
        lti_service = LTIService(request)
        course_id = lti_service.getCourseId()

        self.assertFalse(lti_service.isCourseAssociated(course_id, collection.id), "Canvas course NOT associated with collection")
        result = lti_service.associateCourse(collection.id)
        self.assertTrue(result, msg="Canvas course associated successfully")
        self.assertTrue(lti_service.isCourseAssociated(course_id, collection.id), "Canvas course IS associated with collection")
예제 #3
0
    def test_associateCourse(self):
        card_template = CardTemplate.objects.create(title='Test',
                                                    description='Test')
        collection = Collection.objects.create(title='Test',
                                               description='Test',
                                               card_template=card_template)

        canvas_course_id = 123
        request = self.createMockRequest(canvas_course_id, [const.INSTRUCTOR])
        lti_service = LTIService(request)
        course_id = lti_service.getCourseId()

        self.assertFalse(
            lti_service.isCourseAssociated(course_id, collection.id),
            "Canvas course NOT associated with collection")
        result = lti_service.associateCourse(collection.id)
        self.assertTrue(result, msg="Canvas course associated successfully")
        self.assertTrue(
            lti_service.isCourseAssociated(course_id, collection.id),
            "Canvas course IS associated with collection")
예제 #4
0
    def test_getCourseCollections(self):
        card_template = CardTemplate.objects.create(title='Test', description='Test')
        collection = Collection.objects.create(title='Test', description='Test', card_template=card_template)
        collection2 = Collection.objects.create(title='Test2', description='Test2', card_template=card_template)
        collection3 = Collection.objects.create(title='Test3', description='Test3', card_template=card_template)

        canvas_course_id = 123
        request = self.createMockRequest(canvas_course_id, [const.INSTRUCTOR]) 
        lti_service = LTIService(request)
        course_id = lti_service.getCourseId()

        self.assertTrue(lti_service.associateCourse(collection.id))
        self.assertTrue(lti_service.associateCourse(collection3.id))

        self.assertTrue(lti_service.isCourseAssociated(course_id, collection.id))
        self.assertFalse(lti_service.isCourseAssociated(course_id, collection2.id))
        self.assertTrue(lti_service.isCourseAssociated(course_id, collection3.id))

        course_collections = lti_service.getCourseCollections()
        expected_collections = [c.id for c in (collection, collection3)]
        self.assertEqual(len(course_collections), len(expected_collections))
        self.assertEqual(course_collections, expected_collections)