diff options
Diffstat (limited to 'activity/tests/mocks.py')
-rw-r--r-- | activity/tests/mocks.py | 125 |
1 files changed, 125 insertions, 0 deletions
diff --git a/activity/tests/mocks.py b/activity/tests/mocks.py new file mode 100644 index 0000000..fd3a49c --- /dev/null +++ b/activity/tests/mocks.py @@ -0,0 +1,125 @@ +import WorkshopModel +import WorkshopController +import Workshop + +class ViewMock(Workshop.WorkshopView): + """ + Mock for the Workshop View + + This mock contains a call list in which the name of the called function are added in the order they were called + """ + def __init__(self): + Workshop.WorkshopView.__init__(self) + self.__call_list =[] + +#method for handling the call list + def get_call_list(self): + return self.__call_list + + def clear_call_list(self): + self.__call_list = [] + + call_list = property(get_call_list) + +#method from the WorkshopView + def set_tutorial_list(self,tutorial_list): + self.__call_list.append('set_tutorial_list') + + def change_sorting(self,sorting_key): + self.__call_list.append('change_sorting') + + def refresh_tutorial_info(self): + self.__call_list.append('refresh_tutorial_info') + + def toggle_tutorial_publish(self,tutorial,published): + self.__call_list.append('toggle_tutorial_publish') + + def display_detail(self,tutorial): + self.__call_list.append('display_detail') + + def display_main_view(self): + self.__call_list.append('display_main_view') + + def display_info_dialog(self,tutorial): + self.__call_list.append('display_info_dialog') + +class WorkshopControllerMock(WorkshopController.WorkshopController): + def __init__(self,view,model): + WorkshopController.WorkshopController.__init__(self,view,model) + self.__call_list =[] + +#method for handling the call list + def get_call_list(self): + return self.__call_list + + def clear_call_list(self): + self.__call_list = [] + + call_list = property(get_call_list) + +#method from the WorkshopCOntroller + def tutorial_query(self,widget,keyword): + self.__call_list.append('tutorial_query') + + def sort_selection_changed(self,widget,sort): + self.__call_list.append('sort_selection_changed') + + def launch_tutorial_triggered(self,widget,tutorial): + self.__call_list.append('launch_tutorial_triggered') + + def show_details(self,widget,tutorial): + self.__call_list.append('show_details') + + def back_pressed(self,widget,data): + self.__call_list.append('back_pressed') + + def edit_tutorial(self,widget,data): + self.__call_list.append('edit_tutorial') + + def rate_tutorial(self,widget,data): + self.__call_list.append('rate_tutorial') + + def update_tutorial(self,widget,tutorial): + self.__call_list.append('update_tutorial') + + def info_tutorial(self,widget,tutorial): + self.__call_list.append('info_tutorial') + + def delete_tutorial(self,widget,tutorial): + self.__call_list.append('delete_tutorial') + + def publish_tutorial(self,widget,tutorial): + self,__call_list.append('publish_tutorial') + + def unpublish_tutorial(self,widget,tutorial): + self,__call_list.append('unpublish_tutorial') + +class WorkshopModelMock(WorkshopModel.WorkshopModel): + def __init__(self,view): + WorkshopModel.WorkshopModel(self,view) + self.__call_list =[] + +#method for handling the call list + def get_call_list(self): + return self.__call_list + + def clear_call_list(self): + self.__call_list = [] + + call_list = property(get_call_list) + + + def query(self,keyword): + self.__call_list.append('query') + + def delete_tutorial(self,tutorial): + self._call_list.append('delete_tutorial') + + def update_tutorial_infos(self,tutorial,new_infos): + self.__call_list.append('update_tutorial_infos') + + def publish_tutorial(self,tutorial): + self.__call_list.append('publish_tutorial') + + def unpublish_tutorial(self,tutorial): + self.__call_list.append('unpublish_tutorial') |