Пример #1
0
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()
Пример #2
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)