diff options
author | prathamesh | 2017-11-10 16:04:32 +0530 |
---|---|---|
committer | prathamesh | 2017-11-10 16:04:32 +0530 |
commit | 7c755d00d9c22a156c203f3f2b3312bdb583b5ce (patch) | |
tree | 40b0e2f3aa309f1a6b59c8b41d451ca599053ae1 /yaksh/test_views.py | |
parent | 886f544ac44d831c7844ca42edb4cb97bc3b6313 (diff) | |
download | online_test-7c755d00d9c22a156c203f3f2b3312bdb583b5ce.tar.gz online_test-7c755d00d9c22a156c203f3f2b3312bdb583b5ce.tar.bz2 online_test-7c755d00d9c22a156c203f3f2b3312bdb583b5ce.zip |
Optimised the code and added dialect while reading to handle different
delimiters
Diffstat (limited to 'yaksh/test_views.py')
-rw-r--r-- | yaksh/test_views.py | 35 |
1 files changed, 15 insertions, 20 deletions
diff --git a/yaksh/test_views.py b/yaksh/test_views.py index 465fb30..9f46ba9 100644 --- a/yaksh/test_views.py +++ b/yaksh/test_views.py @@ -1792,21 +1792,20 @@ class TestCourseDetail(TestCase): self.student.delete() self.user1_course.delete() - def test_upload_users_with_correct_csv(self): # Given self.client.login( username=self.user1.username, password=self.user1_plaintext_pass ) - csv_file_path = os.path.join(settings.FIXTURE_DIRS, "users_correct.csv") + csv_file_path = os.path.join(FIXTURES_DIR_PATH, "users_correct.csv") csv_file = open(csv_file_path, 'rb') upload_file = SimpleUploadedFile(csv_file_path, csv_file.read()) # When response = self.client.post(reverse('yaksh:upload_users', - kwargs={'course_id': self.user1_course.id}), - data={'csv_file': upload_file}) + kwargs={'course_id': self.user1_course.id}), + data={'csv_file': upload_file}) csv_file.close() # Then @@ -1816,22 +1815,21 @@ class TestCourseDetail(TestCase): self.assertIn('upload_details', response.context) self.assertTemplateUsed(response, 'yaksh/course_detail.html') - def test_upload_users_with_wrong_csv(self): # Given self.client.login( username=self.user1.username, password=self.user1_plaintext_pass ) - csv_file_path = os.path.join(settings.FIXTURE_DIRS, "demo_questions.zip") + csv_file_path = os.path.join(FIXTURES_DIR_PATH, "demo_questions.zip") csv_file = open(csv_file_path, 'rb') upload_file = SimpleUploadedFile(csv_file_path, csv_file.read()) message = "The file uploaded is not a CSV file." # When response = self.client.post(reverse('yaksh:upload_users', - kwargs={'course_id': self.user1_course.id}), - data={'csv_file': upload_file}) + kwargs={'course_id': self.user1_course.id}), + data={'csv_file': upload_file}) csv_file.close() # Then @@ -1841,22 +1839,21 @@ class TestCourseDetail(TestCase): self.assertEqual(response.context['message'], message) self.assertTemplateUsed(response, 'yaksh/course_detail.html') - def test_upload_users_csv_with_missing_headers(self): # Given self.client.login( username=self.user1.username, password=self.user1_plaintext_pass ) - csv_file_path = os.path.join(settings.FIXTURE_DIRS, "users_some_headers_missing.csv") + csv_file_path = os.path.join(FIXTURES_DIR_PATH, "users_some_headers_missing.csv") csv_file = open(csv_file_path, 'rb') upload_file = SimpleUploadedFile(csv_file_path, csv_file.read()) message = "The CSV file does not contain the required headers" # When response = self.client.post(reverse('yaksh:upload_users', - kwargs={'course_id': self.user1_course.id}), - data={'csv_file': upload_file}) + kwargs={'course_id': self.user1_course.id}), + data={'csv_file': upload_file}) csv_file.close() # Then @@ -1872,14 +1869,14 @@ class TestCourseDetail(TestCase): username=self.user1.username, password=self.user1_plaintext_pass ) - csv_file_path = os.path.join(settings.FIXTURE_DIRS, "users_with_no_values.csv") + csv_file_path = os.path.join(FIXTURES_DIR_PATH, "users_with_no_values.csv") csv_file = open(csv_file_path, 'rb') upload_file = SimpleUploadedFile(csv_file_path, csv_file.read()) # When response = self.client.post(reverse('yaksh:upload_users', - kwargs={'course_id': self.user1_course.id}), - data={'csv_file': upload_file}) + kwargs={'course_id': self.user1_course.id}), + data={'csv_file': upload_file}) csv_file.close() # Then @@ -1889,7 +1886,6 @@ class TestCourseDetail(TestCase): self.assertIn("No rows in the CSV file", response.context['upload_details']) self.assertTemplateUsed(response, 'yaksh/course_detail.html') - def test_upload_users_csv_with_missing_values(self): ''' This test takes csv with 3 row values. @@ -1908,14 +1904,14 @@ class TestCourseDetail(TestCase): username=self.user1.username, password=self.user1_plaintext_pass ) - csv_file_path = os.path.join(settings.FIXTURE_DIRS, "users_some_values_missing.csv") + csv_file_path = os.path.join(FIXTURES_DIR_PATH, "users_some_values_missing.csv") csv_file = open(csv_file_path, 'rb') upload_file = SimpleUploadedFile(csv_file_path, csv_file.read()) # When response = self.client.post(reverse('yaksh:upload_users', - kwargs={'course_id': self.user1_course.id}), - data={'csv_file': upload_file}) + kwargs={'course_id': self.user1_course.id}), + data={'csv_file': upload_file}) csv_file.close() # Then @@ -1926,7 +1922,6 @@ class TestCourseDetail(TestCase): self.assertNotIn('message', response.context) self.assertTemplateUsed(response, 'yaksh/course_detail.html') - def test_course_detail_denies_anonymous(self): """ If not logged in redirect to login page |