Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/activity/tests/mocks.py
diff options
context:
space:
mode:
Diffstat (limited to 'activity/tests/mocks.py')
-rw-r--r--activity/tests/mocks.py125
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')