Commit 60f03f5d by Chris Dodge Committed by Brian Talbot

fixing tests

parent 18418406
...@@ -967,23 +967,25 @@ class ContentStoreTest(ModuleStoreTestCase): ...@@ -967,23 +967,25 @@ class ContentStoreTest(ModuleStoreTestCase):
"""Test new course creation - happy path""" """Test new course creation - happy path"""
self.assert_created_course() self.assert_created_course()
def assert_created_course(self): def assert_created_course(self, number_suffix=None):
""" """
Checks that the course was created properly. Checks that the course was created properly.
""" """
resp = self.client.post(reverse('create_new_course'), self.course_data) test_course_data = {}
test_course_data.update(self.course_data)
if number_suffix:
test_course_data['number'] = '{0}_{1}'.format(test_course_data['number'], number_suffix)
resp = self.client.post(reverse('create_new_course'), test_course_data)
self.assertEqual(resp.status_code, 200) self.assertEqual(resp.status_code, 200)
data = parse_json(resp) data = parse_json(resp)
self.assertEqual(data['id'], 'i4x://MITx/999/course/2013_Spring') self.assertNotIn('ErrMsg', data)
self.assertEqual(data['id'], 'i4x://MITx/{0}/course/2013_Spring'.format(test_course_data['number']))
return test_course_data
def test_create_course_check_forum_seeding(self): def test_create_course_check_forum_seeding(self):
"""Test new course creation and verify forum seeding """ """Test new course creation and verify forum seeding """
self.assert_created_course() test_course_data = self.assert_created_course(number_suffix=uuid4().hex)
resp = self.client.post(reverse('create_new_course'), self.course_data) self.assertTrue(are_permissions_roles_seeded('MITx/{0}/Robot_Super_Course'.format(test_course_data['number'])))
self.assertEqual(resp.status_code, 200)
data = parse_json(resp)
self.assertEqual(data['id'], 'i4x://MITx/999/course/2013_Spring')
self.assertTrue(are_permissions_roles_seeded('MITx/999/Robot_Super_Course'))
def test_create_course_duplicate_course(self): def test_create_course_duplicate_course(self):
"""Test new course creation - error path""" """Test new course creation - error path"""
......
...@@ -3,6 +3,7 @@ Views related to operations on course objects ...@@ -3,6 +3,7 @@ Views related to operations on course objects
""" """
import json import json
import random import random
import logging
import string # pylint: disable=W0402 import string # pylint: disable=W0402
from django.contrib.auth.decorators import login_required from django.contrib.auth.decorators import login_required
......
...@@ -610,31 +610,23 @@ function addNewCourse(e) { ...@@ -610,31 +610,23 @@ function addNewCourse(e) {
}, checkForCancel); }, checkForCancel);
} }
function setNewCourseFieldsInErr(display_name_errMsg, org_errMsg, number_errMsg, run_errMsg) function setNewCourseFieldInErr(el, msg)
{ {
if (display_name_errMsg !== null && display_name_errMsg !== '') { el.children('.tip-error').remove();
$('#field-course-name').addClass('error'); if (msg !== null && msg !== '') {
el.addClass('error');
el.append('<span class="tip tip-error">' + msg + '</span>');
} else { } else {
$('#field-course-name').removeClass('error'); el.removeClass('error');
}
if (org_errMsg !== null && org_errMsg !== '') {
$('#field-organization').addClass('error');
} else {
$('#field-organization').removeClass('error');
}
if (number_errMsg !== null && number_errMsg !== '') {
$('#field-course-number').addClass('error');
} else {
$('#field-course-number').removeClass('error');
} }
}
if (run_errMsg !== null && run_errMsg !== '') { function setNewCourseFieldsInErr(display_name_errMsg, org_errMsg, number_errMsg, run_errMsg)
$('#field-course-run').addClass('error'); {
} else { setNewCourseFieldInErr($('#field-course-name'), display_name_errMsg);
$('#field-course-run').removeClass('error'); setNewCourseFieldInErr($('#field-organization'), org_errMsg);
} setNewCourseFieldInErr($('#field-course-number'), number_errMsg);
setNewCourseFieldInErr($('#field-course-run'), run_errMsg);
} }
function saveNewCourse(e) { function saveNewCourse(e) {
...@@ -659,11 +651,10 @@ function saveNewCourse(e) { ...@@ -659,11 +651,10 @@ function saveNewCourse(e) {
if (header_err_msg) { if (header_err_msg) {
$('.wrap-error').addClass('is-shown'); $('.wrap-error').addClass('is-shown');
$('#course_creation_error').html('<p>' + header_err_msg + '</p>');
if (header_err_msg) } else {
$('#course_creation_error').html('<p>' + header_err_msg + '</p>'); $('.wrap-error').removeClass('is-shown');
else $('#course_creation_error').html('');
$('#course_creation_error').html('');
} }
setNewCourseFieldsInErr(display_name_errMsg, org_errMsg, number_errMsg, run_errMsg); setNewCourseFieldsInErr(display_name_errMsg, org_errMsg, number_errMsg, run_errMsg);
...@@ -684,14 +675,14 @@ function saveNewCourse(e) { ...@@ -684,14 +675,14 @@ function saveNewCourse(e) {
'display_name': display_name, 'display_name': display_name,
'run': run 'run': run
}, },
function(data) { function(data) {
if (data.id !== undefined) { if (data.id !== undefined) {
window.location = '/' + data.id.replace(/.*:\/\//, ''); window.location = '/' + data.id.replace(/.*:\/\//, '');
} else if (data.ErrMsg !== undefined) { } else if (data.ErrMsg !== undefined) {
alert(data.ErrMsg); alert(data.ErrMsg);
}
} }
}); );
} }
function cancelNewCourse(e) { function cancelNewCourse(e) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment