summaryrefslogtreecommitdiff
path: root/yaksh/test_views.py
diff options
context:
space:
mode:
authorprathamesh2017-11-10 16:04:32 +0530
committerprathamesh2017-11-10 16:04:32 +0530
commit7c755d00d9c22a156c203f3f2b3312bdb583b5ce (patch)
tree40b0e2f3aa309f1a6b59c8b41d451ca599053ae1 /yaksh/test_views.py
parent886f544ac44d831c7844ca42edb4cb97bc3b6313 (diff)
downloadonline_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.py35
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