Пример #1
0
    def test_get_last_events(self):
        asset = assets_service.create_asset(self.project.id,
                                            self.asset_type.id, "test 1", "",
                                            {})
        after = asset["created_at"]
        time.sleep(1)
        asset = assets_service.create_asset(self.project.id,
                                            self.asset_type.id, "test 2", "",
                                            {})
        time.sleep(1)
        asset = assets_service.create_asset(self.project.id,
                                            self.asset_type.id, "test 3", "",
                                            {})
        before = asset["created_at"]
        time.sleep(1)
        asset = assets_service.create_asset(self.project.id,
                                            self.asset_type.id, "test 4", "",
                                            {})

        events = self.get("/data/events/last")
        self.assertEqual(len(events), 4)
        events = self.get("/data/events/last?page_size=2")
        self.assertEqual(len(events), 2)
        events = self.get("/data/events/last?before=%s" % before)
        self.assertEqual(len(events), 2)
        events = self.get("/data/events/last?before=%s&after=%s" %
                          (before, after))
        self.assertEqual(len(events), 2)

        ApiEvent.create(name="preview-file:add-file")
        ApiEvent.create(name="person:set-thumbnail")
        events = self.get("/data/events/last")
        self.assertEqual(len(events), 6)
        events = self.get("/data/events/last?only_files=true")
        self.assertEqual(len(events), 2)
Пример #2
0
 def test_search_assets_after_creation(self):
     assets = index_service.search_assets("girafe", self.project_ids)
     self.assertEqual(len(assets), 0)
     assets_service.create_asset(self.project_id, self.asset_type_id,
                                 "Girafe", "", {})
     assets = index_service.search_assets("girafe", self.project_ids)
     self.assertEqual(len(assets), 1)
Пример #3
0
    def post(self, project_id, asset_type_id):
        (name, description, data, source_id) = self.get_arguments()

        user_service.check_manager_project_access(project_id)
        asset = assets_service.create_asset(project_id, asset_type_id, name,
                                            description, data, source_id)
        return asset, 201
Пример #4
0
    def post(self, project_id, asset_type_id):
        (name, description, data) = self.get_arguments()

        permissions.check_manager_permissions()
        asset = assets_service.create_asset(project_id, asset_type_id, name,
                                            description, data)
        return asset, 201
Пример #5
0
 def test_search_assets_after_deletion(self):
     asset = assets_service.create_asset(self.project_id,
                                         self.asset_type_id, "Girafe", "",
                                         {})
     assets = index_service.search_assets("girafe")
     self.assertEqual(len(assets), 1)
     assets_service.remove_asset(asset["id"])
     assets = index_service.search_assets("girafe")
     self.assertEqual(len(assets), 0)
Пример #6
0
 def test_create_asset(self):
     asset = assets_service.create_asset(
         self.project.id,
         self.asset_type.id,
         "New asset",
         "Description test",
         {},
     )
     asset_again = assets_service.get_asset(asset["id"])
     self.assertDictEqual(asset, asset_again)
Пример #7
0
 def test_get_last_events(self):
     asset = assets_service.create_asset(self.project.id,
                                         self.asset_type.id, "test 1", "",
                                         {})
     date = fields.get_date_object(asset["created_at"], "%Y-%m-%dT%H:%M:%S")
     time.sleep(1)
     asset = assets_service.create_asset(self.project.id,
                                         self.asset_type.id, "test 2", "",
                                         {})
     time.sleep(1)
     asset = assets_service.create_asset(self.project.id,
                                         self.asset_type.id, "test 3", "",
                                         {})
     events = events_service.get_last_events()
     self.assertEqual(len(events), 3)
     events = events_service.get_last_events(page_size=2)
     self.assertEqual(len(events), 2)
     date = fields.get_date_object(asset["created_at"], "%Y-%m-%dT%H:%M:%S")
     events = events_service.get_last_events(before=date)
     self.assertEqual(len(events), 2)
Пример #8
0
 def test_search_assets_after_update(self):
     asset = assets_service.create_asset(self.project_id,
                                         self.asset_type_id, "Girafe", "",
                                         {})
     assets = index_service.search_assets("girafe")
     self.assertEqual(len(assets), 1)
     assets_service.update_asset(asset["id"], {"name": "Elephant"})
     assets = index_service.search_assets("girafe")
     self.assertEqual(len(assets), 0)
     assets = index_service.search_assets("elephant")
     self.assertEqual(len(assets), 1)
Пример #9
0
    def post(self, project_id, asset_type_id):
        """
        Create new asset resource.
        ---
        tags:
            - Assets
        parameters:
          - in: path
            name: project_id
            required: True
            schema:
                type: UUID
                example: a24a6ea4-ce75-4665-a070-57453082c25
          - in: path
            name: asset_type_id
            required: True
            schema:
                type: UUID
                example: a24a6ea4-ce75-4665-a070-57453082c25
          - in: body
            name: Asset
            description: Name, description, data and ID of asset
            schema:
                type: object
                required:
                - name
                - description
                - data
                - source_id
                properties:
                    name:
                        type: string
                    description:
                        type: string  
                    data:
                        type: string
                    source_id:
                        type: UUID
                        example: a24a6ea4-ce75-4665-a070-57453082c25
        responses:
            201:
                description: New asset resource created    
        """
        (name, description, data, source_id) = self.get_arguments()

        user_service.check_manager_project_access(project_id)
        asset = assets_service.create_asset(project_id, asset_type_id, name,
                                            description, data, source_id)
        return asset, 201