diff --git a/cms/djangoapps/contentstore/features/course-team.py b/cms/djangoapps/contentstore/features/course-team.py index a5bb24de03..db7b4d81f9 100644 --- a/cms/djangoapps/contentstore/features/course-team.py +++ b/cms/djangoapps/contentstore/features/course-team.py @@ -2,9 +2,10 @@ #pylint: disable=W0621 from lettuce import world, step -from common import create_studio_user, log_into_studio +from common import create_studio_user from django.contrib.auth.models import Group -from auth.authz import get_course_groupname_for_role +from auth.authz import get_course_groupname_for_role, get_user_by_email +from nose.tools import assert_true PASSWORD = 'test' EMAIL_EXTENSION = '@edx.org' @@ -90,7 +91,21 @@ def remove_course_team_admin(_step, outer_capture, name): @step(u'"([^"]*)" logs in$') def other_user_login(_step, name): - log_into_studio(uname=name, password=PASSWORD, email=name + EMAIL_EXTENSION, name=name) + world.browser.cookies.delete() + world.visit('/') + + signin_css = 'a.action-signin' + world.is_css_present(signin_css) + world.css_click(signin_css) + + def fill_login_form(): + login_form = world.browser.find_by_css('form#login_form') + login_form.find_by_name('email').fill(name + EMAIL_EXTENSION) + login_form.find_by_name('password').fill(PASSWORD) + login_form.find_by_name('submit').click() + world.retry_on_exception(fill_login_form) + assert_true(world.is_css_present('.new-course-button')) + world.scenario_dict['USER'] = get_user_by_email(name + EMAIL_EXTENSION) @step(u'I( do not)? see the course on my page')