52 lines
1.4 KiB
Python
52 lines
1.4 KiB
Python
"""
|
|
Steps for staff_debug_info.feature lettuce tests
|
|
"""
|
|
|
|
from django.contrib.auth.models import User
|
|
from lettuce import world, step
|
|
from common import create_course, course_id
|
|
from courseware.courses import get_course_by_id
|
|
from instructor.access import allow_access
|
|
|
|
|
|
@step(u'i am staff member for the course "([^"]*)"$')
|
|
def i_am_staff_member_for_the_course(step, course_number):
|
|
# Create the course
|
|
create_course(step, course_number)
|
|
course = get_course_by_id(course_id(course_number))
|
|
|
|
# Create the user
|
|
world.create_user('robot', 'test')
|
|
user = User.objects.get(username='robot')
|
|
|
|
# Add user as a course staff.
|
|
allow_access(course, user, "staff")
|
|
|
|
world.log_in(username='robot', password='test')
|
|
|
|
|
|
@step(u'I can view staff debug info')
|
|
def view_staff_debug_info(step):
|
|
css_selector = "a.instructor-info-action"
|
|
world.css_click(css_selector)
|
|
world.wait_for_visible("section.staff-modal")
|
|
|
|
|
|
@step(u'I can reset student attempts')
|
|
def view_staff_debug_info(step):
|
|
css_selector = "a.staff-debug-reset"
|
|
world.css_click(css_selector)
|
|
world.wait_for_ajax_complete()
|
|
|
|
|
|
@step(u'I cannot see delete student state link')
|
|
def view_staff_debug_info(step):
|
|
css_selector = "a.staff-debug-sdelete"
|
|
world.is_css_not_present(css_selector)
|
|
|
|
|
|
@step(u'I cannot see rescore student submission link')
|
|
def view_staff_debug_info(step):
|
|
css_selector = "a.staff-debug-rescore"
|
|
world.is_css_not_present(css_selector)
|