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)
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)
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
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
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)
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)
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)
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)
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