def setUp(self): """ Method used to setup the test database """ # create a new user user = User.objects.create_user('root', '*****@*****.**', 'root') user.is_superuser = True user.save() token = Token.objects.create(user=user) # create a new Plugin plugin = Plugin() plugin.title = 'My test plugin' plugin.description = '' plugin.active_version = '1.0.0' plugin.plugin_version = '1.0.0' plugin.url_info = 'http://active.crs4.it' plugin.authors = 'John Doe' plugin.save() # create a new Script script = Script() script.title = 'Test script for image items' script.details = '' script.path = 'mytestplugin.utils.script1' script.job_name = 'job_manager.job.job.PlainJob' script.plugin = plugin script.item_type = 'image' script.save() # create a new Event event = Event() event.name = 'ITEM_CREATED' event.description = 'Must be used when a new Item is uploaded on the platform' event.save()
def create_event(): """ Method used to create and return a simple Event object. """ event = Event() event.name = "TEST" event.save() return event
def setUp(self): """ Method used to setup the test database """ # create a new user user = User.objects.create_user("root", "*****@*****.**", "root") user.is_superuser = True user.save() token = Token.objects.create(user=user) # create a new Event event = Event() event.name = "ITEM_CREATED" event.description = "Must be used when a new Item is uploaded on the platform" event.save()
def setUp(self): """ Method used to setup the test database """ # create a new user user = User.objects.create_user('root', '*****@*****.**', 'root') user.is_superuser = True user.save() token = Token.objects.create(user=user) # create a new Event object event = Event() event.name = 'ITEM_CREATED' event.description = '' event.save() # create a new Action object action = Action.objects.create(path_abs='core.items.video.views.VideoItemList.post') action.events.add(event) action.save()
def extract_events(self, event_names): """ This method is used to extract all events associated to a plugin from a given sections. If an Event name has already been stored in the database it is retrieved otherwise a new Event object is created. @param event_names: Dictionary containing all extracted section, including data related to scripts, such as the event list. @type event_names: dictionary @return: A list of Event objects associated to the considered script. @rtype: list of Event """ event_list = [] # extract the list of event identifiers for event in event_names: event = event.replace(' ', '').upper() if len(event) == 0 : continue # save the event if it doesn't exist if Event.objects.filter(name = event).count() == 0 : e = Event(name=event) e.save() # retrieve the saved event event_list.append(Event.objects.get(name = event)) return event_list