Example #1
0
def test_respond_to_course_isadk():
    response_module = ResponseModule()
    course = "comp9900"
    message = IntentResponse(intent='is_adk_queries',
                             confidence=1,
                             message=course)
    course_isadk = response_module.respond_to_course_isadk_queries(message)
    assert course_isadk == "Yes, it is an ADK course"
Example #2
0
def test_respond_to_course_fee():
    response_module = ResponseModule()
    course = "comp9900"
    message = IntentResponse(intent='course_fee_queries',
                             confidence=1,
                             message=course)
    course_fee = response_module.respond_to_course_fee_queries(message)
    assert course_fee == "Commonwealth student: $1170\nDomestic student: $4350\nInternational student: $5730"
Example #3
0
def test_respond_to_course_prerequisites():
    response_module = ResponseModule()
    course = "comp9900"
    message = IntentResponse(intent='prerequisites_queries',
                             confidence=1,
                             message=course)
    course_prerequisites = response_module.respond_to_course_prerequisites_queries(
        message)
    assert course_prerequisites == "Prerequisite: Completion of at least 72 UOC towards MIT program 8543.  Students must be in their final semester of study."
Example #4
0
def test_respond_to_course_location():
    response_module = ResponseModule()
    course = "comp9900"
    message = IntentResponse(intent='course_location_queries',
                             confidence=1,
                             message=course)
    course_location = response_module.respond_to_course_location_queries(
        message)
    assert course_location == 'The location of COMP9900 is at Bongo Lab K17 Kensington'
Example #5
0
def test_respond_to_course_school_and_faculty():
    response_module = ResponseModule()
    course = "comp9900"
    message = IntentResponse(intent='school_and_faculty_queries',
                             confidence=1,
                             message=course)
    course_school_and_faculty = response_module.respond_to_course_school_and_faculty_queries(
        message)
    assert "Faculty of Engineering" in course_school_and_faculty
Example #6
0
def test_respond_to_course_offering_term():
    response_module = ResponseModule()
    course = "comp9900"
    message = IntentResponse(intent='offering_term_queries',
                             confidence=1,
                             message=course)
    course_offering_term = response_module.respond_to_course_offering_term_queries(
        message)
    assert course_offering_term == "Term 1, Term 2, Term 3"
Example #7
0
def test_respond_to_course_indicative_hours():
    response_module = ResponseModule()
    course = "comp9900"
    message = IntentResponse(intent='course_indicative_hours_queries',
                             confidence=1,
                             message=course)
    indicative_hours = response_module.respond_to_course_indicative_hours_queries(
        message)
    assert indicative_hours == "10"
Example #8
0
def test_respond_to_course_send_outline():
    response_module = ResponseModule()
    response_module.utility_module.emailer = MockEmailer()
    course = "comp9900"
    message = IntentResponse(intent='send_outline_queries',
                             confidence=1,
                             message=course)
    course_send_outline = response_module.respond_to_course_send_outline_queries(
        message)
    assert course_send_outline == 'The course outline for {} has been sent to {}'.format(
        course.upper(), '*****@*****.**')
Example #9
0
def test_respond_to_course_outline():
    response_module = ResponseModule()
    course = "comp9900"
    message = IntentResponse(intent='course_outline_queries',
                             confidence=1,
                             message=course)
    course_outline = response_module.respond_to_course_outline_queries(message)
    assert course_outline == "A capstone software project. Students work in teams to define, implement and evaluate a " \
                             "real-world software system. Most of the work in this course is team-based project work, " \
                             "although there are some introductory lectures on software project management and teamwork " \
                             "strategies. Project teams meet fortnightly with project mentors to report on the progress " \
                             "of the project. Assessment is based on a project proposal, a final project demonstration " \
                             "and report, and on the quality of the software system itself. Students are also required " \
                             "to reflect on their work and to provide peer assessment of their team-mates' contributions" \
                             " to the project."