コード例 #1
0
ファイル: tests.py プロジェクト: open-craft/hxat
class AssignmentTests(TestCase):
    """
    """
    def setUp(self):
        """
        """
        self.assignment = Assignment(
            assignment_name="Assignment One",
            annotation_database_url="http://fakedatabaseurl.com",
            annotation_database_apikey="apikey",
            annotation_database_secret_token="secret token",
            highlights_options="test1:red;test2:blue",
            pagination_limit="10")

    def tearDown(self):
        """
        """
        del self.assignment

    def test_str_output(self):
        """
        """
        self.assertEqual(self.assignment.assignment_name, "Assignment One")
        self.assertEqual(self.assignment.__str__(), "Assignment One")
        self.assertEqual(self.assignment.assignment_name,
                         self.assignment.__str__())  # noqa
コード例 #2
0
ファイル: tests.py プロジェクト: Harvard-ATG/annotationsx
class AssignmentTests(TestCase):
    """
    """
    def setUp(self):
        """
        """
        self.assignment = Assignment(
            assignment_name="Assignment One",
            annotation_database_url="http://fakedatabaseurl.com",
            annotation_database_apikey="apikey",
            annotation_database_secret_token="secret token",
            highlights_options="test1:red;test2:blue",
            pagination_limit="10"
        )

    def tearDown(self):
        """
        """
        del self.assignment

    def test_str_output(self):
        """
        """
        self.assertEqual(self.assignment.assignment_name, "Assignment One")
        self.assertEqual(self.assignment.__str__(), "Assignment One")
        self.assertEqual(self.assignment.assignment_name, self.assignment.__str__())  # noqa
コード例 #3
0
ファイル: tests.py プロジェクト: open-craft/hxat
 def setUp(self):
     """
     """
     self.assignment = Assignment(
         assignment_name="Assignment One",
         annotation_database_url="http://fakedatabaseurl.com",
         annotation_database_apikey="apikey",
         annotation_database_secret_token="secret token",
         highlights_options="test1:red;test2:blue",
         pagination_limit="10")
コード例 #4
0
ファイル: tests.py プロジェクト: Harvard-ATG/annotationsx
 def setUp(self):
     """
     """
     self.assignment = Assignment(
         assignment_name="Assignment One",
         annotation_database_url="http://fakedatabaseurl.com",
         annotation_database_apikey="apikey",
         annotation_database_secret_token="secret token",
         highlights_options="test1:red;test2:blue",
         pagination_limit="10"
     )
コード例 #5
0
ファイル: tests.py プロジェクト: condaatje/annotationsx
	def setUp(self):
		"""
		"""
		course = LTICourse(course_name="Fake Course", course_id="BlueMonkeyFake")
		course.save()
		self.assignment = Assignment(assignment_name="Test", pagination_limit=10, course=course)
		self.assignment.save()
		self.tod = TargetObject(target_title="TObj2", target_author="Test Author", target_content="Fake Content2", target_citation="Fake Citation2", target_type="tx")
		self.tod.save()
		self.assignment.assignment_objects.add(self.tod)
		self.tool_consumer = create_test_tc()
		self.other_request = self.tool_consumer.generate_launch_data()
コード例 #6
0
    def setUp(self):
        """
        1. Creates a test course.
        2. Creates a test Assignment.
        3. Creates a fake Target Object record.
        4. Starts the LTI tool consumer and makes a data launch request.
        """

        user = User(username="******", email="dfslkjfijeflkj")
        user.save()
        lti_profile = LTIProfile.objects.create(user=user)

        course = LTICourse(course_name="Fake Course",
                           course_id="BlueMonkeyFake")
        course.save()
        course.course_admins.add(lti_profile)

        self.assignment = Assignment(assignment_name="Test",
                                     pagination_limit=10,
                                     course=course)
        self.assignment.save()

        self.tod = TargetObject(target_title="TObj2",
                                target_author="Test Author",
                                target_content="Fake Content2",
                                target_citation="Fake Citation2",
                                target_type="tx")
        self.tod.save()

        self.aTarget = AssignmentTargets(
            assignment=self.assignment,
            target_object=self.tod,
            order=1,
            target_external_css="",
            target_instructions="Fake Instructions",
            target_external_options="")

        self.tool_consumer = create_test_tc()
        self.other_request = self.tool_consumer.generate_launch_data()
コード例 #7
0
ファイル: tests.py プロジェクト: condaatje/annotationsx
class TODViewsTests(TestCase):
	"""
	"""
	def setUp(self):
		"""
		"""
		course = LTICourse(course_name="Fake Course", course_id="BlueMonkeyFake")
		course.save()
		self.assignment = Assignment(assignment_name="Test", pagination_limit=10, course=course)
		self.assignment.save()
		self.tod = TargetObject(target_title="TObj2", target_author="Test Author", target_content="Fake Content2", target_citation="Fake Citation2", target_type="tx")
		self.tod.save()
		self.assignment.assignment_objects.add(self.tod)
		self.tool_consumer = create_test_tc()
		self.other_request = self.tool_consumer.generate_launch_data()

	def tearDown(self):
		"""
		"""
		del self.assignment
		del self.tod
		del self.tool_consumer
		del self.other_request

	def test_call_view_loads(self):
		"""
		"""
		response = self.client.post('lti_init/launch_lti/annotation/%s/%d' % (self.assignment.assignment_id, self.tod.id), self.other_request)
		self.assertTrue(open_target_object(response, self.assignment.assignment_id, self.tod.id).status_code == 200)
		response2 = self.client.post('lti_init/launch_lti/annotation/%s/fake_id' % self.assignment.assignment_id)
		self.assertRaises(Http404, open_target_object, response, self.assignment.assignment_id, 34)

	def test_get_admin_url(self):
		"""
		"""
		print self.tod.get_admin_url()
コード例 #8
0
    def setUp(self):
        """
        1. Creates a test course.
        2. Creates a test Assignment.
        3. Creates a fake Target Object record.
        4. Starts the LTI tool consumer and makes a data launch request.
        """

        user = User(username="******", email="dfslkjfijeflkj")
        user.save()
        lti_profile = LTIProfile.objects.create(
            user=user, name=user.username, anon_id="luis123"
        )
        lti_profile.save()

        course = LTICourse(course_name="Fake Course", course_id="BlueMonkeyFake")
        course.save()
        course.course_admins.add(lti_profile)

        self.assignment = Assignment(
            assignment_name="Test", pagination_limit=10, course=course
        )
        self.assignment.save()

        self.tod = TargetObject(
            target_title="TObj2",
            target_author="Test Author",
            target_content="Fake Content2",
            target_citation="Fake Citation2",
            target_type="tx",
        )
        self.tod.save()

        self.aTarget = AssignmentTargets(
            assignment=self.assignment,
            target_object=self.tod,
            order=1,
            target_external_css="",
            target_instructions="Fake Instructions",
            target_external_options="",
        )

        self.target_path = reverse("hx_lti_initializer:launch_lti")
        self.launch_url = "http://testserver{}".format(self.target_path)
        self.resource_link_id = "some_string_to_be_the_fake_resource_link_id"
        self.consumer = ToolConsumer(
            consumer_key=settings.CONSUMER_KEY,
            consumer_secret=settings.LTI_SECRET,
            launch_url=self.launch_url,
            params={
                "lti_message_type": "basic-lti-launch-request",
                "lti_version": "LTI-1p0",
                "resource_link_id": self.resource_link_id,
                "lis_person_sourcedid": lti_profile.name,
                "lis_outcome_service_url": "fake_url",
                "user_id": lti_profile.anon_id,
                "roles": ["Learner"],
                "context_id": course.course_id,
            },
        )
        self.lti_params = self.consumer.generate_launch_data()
コード例 #9
0
class TODViewsTests(TestCase):
    """
    """
    def setUp(self):
        """
        1. Creates a test course.
        2. Creates a test Assignment.
        3. Creates a fake Target Object record.
        4. Starts the LTI tool consumer and makes a data launch request.
        """

        user = User(username="******", email="dfslkjfijeflkj")
        user.save()
        lti_profile = LTIProfile.objects.create(user=user)

        course = LTICourse(course_name="Fake Course",
                           course_id="BlueMonkeyFake")
        course.save()
        course.course_admins.add(lti_profile)

        self.assignment = Assignment(assignment_name="Test",
                                     pagination_limit=10,
                                     course=course)
        self.assignment.save()

        self.tod = TargetObject(target_title="TObj2",
                                target_author="Test Author",
                                target_content="Fake Content2",
                                target_citation="Fake Citation2",
                                target_type="tx")
        self.tod.save()

        self.aTarget = AssignmentTargets(
            assignment=self.assignment,
            target_object=self.tod,
            order=1,
            target_external_css="",
            target_instructions="Fake Instructions",
            target_external_options="")

        self.tool_consumer = create_test_tc()
        self.other_request = self.tool_consumer.generate_launch_data()

    def tearDown(self):
        """
        """
        del self.assignment
        del self.tod
        del self.tool_consumer
        del self.other_request

    def test_call_view_loads(self):
        """
        """
        response = self.client.post(
            'lti_init/launch_lti/annotation/%s/%d' %
            (self.assignment.assignment_id, self.tod.id), self.other_request)
        self.assertTrue(
            open_target_object(response, self.assignment.assignment_id,
                               self.tod.id).status_code == 200)

        response2 = self.client.post(
            'lti_init/launch_lti/annotation/%s/fake_id' %
            self.assignment.assignment_id)
        self.assertRaises(Http404, open_target_object, response2,
                          self.assignment.assignment_id, 34)

    def test_get_admin_url(self):
        """
        """
        self.assertEqual(
            self.tod.get_admin_url(),
            '/admin/target_object_database/targetobject/%d/' % self.tod.id)