def test_sprint_controller_submit_new_user_story_form_successfully(): us_subject = "Create a new user story" project = factories.project() project_view = views.projects.ProjectDetailView(project) project_view.sprint.notifier = mock.Mock() executor = factories.patched_executor( create_user_story_response=factories.future( factories.successful_create_user_story_response(us_subject))) _ = mock.Mock() project_detail_controller = controllers.projects.ProjectDetailController( project_view, executor, _) project_detail_controller.handle(settings.data.main.keys.milestone) project_detail_controller.handle( settings.data.milestone.keys.create_user_story) form = project_detail_controller.sprint.view.user_story_form project_view.sprint.notifier.reset_mock() form._subject_edit.set_edit_text(us_subject) signals.emit(form.save_button, "click") assert project_view.sprint.notifier.info_msg.call_count == 1 assert executor.create_user_story.call_args.call_list( )[0][0][0]["subject"] == us_subject assert ( executor.create_user_story.call_args.call_list()[0][0][0]["milestone"] == project_detail_controller.sprint.view._milestone["id"]) assert executor.create_user_story.call_count == 1 assert executor.create_user_story.return_value.result( )["subject"] == us_subject
def test_backlog_controller_submit_new_user_story_form_successfully(): us_subject = "Create a new user story" project = factories.project() project_view = views.projects.ProjectDetailView(project) project_view.backlog.notifier = mock.Mock() executor = factories.patched_executor(create_user_story_response=factories.future( factories.successful_create_user_story_response(us_subject))) _ = mock.Mock() project_detail_controller = controllers.projects.ProjectDetailController(project_view, executor, _) project_detail_controller.handle(settings.data.backlog.keys.create) form = project_detail_controller.view.backlog.user_story_form project_view.backlog.notifier.reset_mock() form._subject_edit.set_edit_text(us_subject) signals.emit(form.save_button, "click") assert project_view.backlog.notifier.info_msg.call_count == 1 assert executor.create_user_story.call_args.call_list()[0][0][0]["subject"] == us_subject assert executor.create_user_story.call_count == 1 assert executor.create_user_story.return_value.result()["subject"] == us_subject
def test_sprint_controller_submit_new_user_story_form_successfully(): us_subject = "Create a new user story" project = factories.project() project_view = views.projects.ProjectDetailView(project) project_view.sprint.notifier = mock.Mock() executor = factories.patched_executor(create_user_story_response=factories.future( factories.successful_create_user_story_response(us_subject))) _ = mock.Mock() project_detail_controller = controllers.projects.ProjectDetailController(project_view, executor, _) project_detail_controller.handle(config.ProjectKeys.MILESTONES) project_detail_controller.handle(config.ProjectMilestoneKeys.CREATE_USER_STORY) form = project_detail_controller.sprint.view.user_story_form project_view.sprint.notifier.reset_mock() form._subject_edit.set_edit_text(us_subject) signals.emit(form.save_button, "click") assert project_view.sprint.notifier.info_msg.call_count == 1 assert executor.create_user_story.call_args.call_list()[0][0][0]["subject"] == us_subject assert (executor.create_user_story.call_args.call_list()[0][0][0]["milestone"] == project_detail_controller.sprint.view._milestone["id"]) assert executor.create_user_story.call_count == 1 assert executor.create_user_story.return_value.result()["subject"] == us_subject