Exemplo n.º 1
0
 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()
Exemplo n.º 2
0
Arquivo: tests.py Projeto: crs4/ACTIVE
def create_event():        
    """
    Method used to create and return a simple Event object.
    """     
    event = Event()
    event.name = "TEST"
    event.save()
    return event
Exemplo n.º 3
0
 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()
Exemplo n.º 4
0
 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()
Exemplo n.º 5
0
    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