def test_clone_course(self): clone = course_model.clone_course(self.course['uri'], '/uri/user/bob/') for key in ['title', 'hashtag', 'description', 'language']: self.assertEqual(clone[key], self.course[key]) self.assertIn('based_on_uri', clone) about = content_model.get_content(self.course['about_uri']) clone_about = content_model.get_content(clone['about_uri']) self.assertEquals(about['content'], clone_about['content']) self.assertEqual(len(clone['content']), len(self.course['content'])) for i in range(len(clone['content'])): self.assertEqual(clone['content'][i]['title'], self.course['content'][i]['title']) self.assertEqual(clone['content'][i]['content'], self.course['content'][i]['content'])
def test_clone_course(self): clone = course_model.clone_course(self.course["uri"], "/uri/user/bob/") for key in ["title", "hashtag", "description", "language"]: self.assertEqual(clone[key], self.course[key]) self.assertIn("based_on_uri", clone) about = content_model.get_content(self.course["about_uri"]) clone_about = content_model.get_content(clone["about_uri"]) self.assertEquals(about["content"], clone_about["content"]) self.assertEqual(len(clone["content"]), len(self.course["content"])) for i in range(len(clone["content"])): self.assertEqual(clone["content"][i]["title"], self.course["content"][i]["title"]) self.assertEqual(clone["content"][i]["content"], self.course["content"][i]["content"])
def clone_course( request, course_id ): course_uri = course_model.course_id2uri(course_id) user_uri = u"/uri/user/{0}".format(request.user.username) course = course_model.clone_course(course_uri, user_uri) return course_slug_redirect(request, course['id'])