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)
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")
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")
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)