Code Duplication    Length = 54-55 lines in 2 locations

backend/tracim_backend/tests/library/test_content_api.py 2 locations

@@ 3347-3401 (lines=55) @@
3344
        item = res.all()[0]
3345
        eq_(original_id, item.content_id)
3346
3347
    def test_search_in_description(self):
3348
        # HACK - D.A. - 2015-03-09
3349
        # This test is based on a bug which does NOT return results found
3350
        # at root of a workspace (eg a folder)
3351
3352
        uapi = UserApi(
3353
            session=self.session,
3354
            config=self.app_config,
3355
            current_user=None,
3356
        )
3357
        group_api = GroupApi(
3358
            current_user=None,
3359
            session=self.session,
3360
            config=self.app_config,
3361
        )
3362
        groups = [group_api.get_one(Group.TIM_USER),
3363
                  group_api.get_one(Group.TIM_MANAGER),
3364
                  group_api.get_one(Group.TIM_ADMIN)]
3365
3366
        user = uapi.create_minimal_user(email='this.is@user',
3367
                                        groups=groups, save_now=True)
3368
3369
        workspace = WorkspaceApi(
3370
            current_user=user,
3371
            session=self.session,
3372
            config=self.app_config,
3373
        ).create_workspace(
3374
            'test workspace',
3375
            save_now=True,
3376
        )
3377
3378
        api = ContentApi(
3379
            current_user=user, 
3380
            session=self.session,
3381
            config=self.app_config,
3382
        )
3383
        a = api.create(CONTENT_TYPES.Folder.slug, workspace, None,
3384
                       'this is randomized folder', '', True)
3385
        p = api.create(CONTENT_TYPES.Page.slug, workspace, a,
3386
                       'this is dummy label content', '', True)
3387
3388
        with new_revision(
3389
            tm=transaction.manager,
3390
            session=self.session,
3391
            content=p,
3392
        ):
3393
            p.description = 'This is some amazing test'
3394
3395
        api.save(p)
3396
        original_id = p.content_id
3397
3398
        res = api.search(['dummy'])
3399
        eq_(1, len(res.all()))
3400
        item = res.all()[0]
3401
        eq_(original_id, item.content_id)
3402
3403
    def test_search_in_label_or_description(self):
3404
        # HACK - D.A. - 2015-03-09
@@ 3292-3345 (lines=54) @@
3289
        last_actives = api.get_last_active(workspace=workspace2)
3290
        assert len(last_actives) == 0
3291
3292
    def test_search_in_label(self):
3293
        # HACK - D.A. - 2015-03-09
3294
        # This test is based on a bug which does NOT return results found
3295
        # at root of a workspace (eg a folder)
3296
        uapi = UserApi(
3297
            session=self.session,
3298
            config=self.app_config,
3299
            current_user=None,
3300
        )
3301
        group_api = GroupApi(
3302
            current_user=None,
3303
            session=self.session,
3304
            config=self.app_config,
3305
        )
3306
        groups = [group_api.get_one(Group.TIM_USER),
3307
                  group_api.get_one(Group.TIM_MANAGER),
3308
                  group_api.get_one(Group.TIM_ADMIN)]
3309
3310
        user = uapi.create_minimal_user(email='this.is@user',
3311
                                        groups=groups, save_now=True)
3312
3313
        workspace = WorkspaceApi(
3314
            current_user=user,
3315
            session=self.session,
3316
            config=self.app_config,
3317
        ).create_workspace(
3318
            'test workspace',
3319
            save_now=True
3320
        )
3321
3322
        api = ContentApi(
3323
            current_user=user, 
3324
            session=self.session,
3325
            config=self.app_config,
3326
        )
3327
        a = api.create(CONTENT_TYPES.Folder.slug, workspace, None,
3328
                       'this is randomized folder', '', True)
3329
        p = api.create(CONTENT_TYPES.Page.slug, workspace, a,
3330
                       'this is randomized label content', '', True)
3331
3332
        with new_revision(
3333
            session=self.session,
3334
            tm=transaction.manager,
3335
            content=p,
3336
        ):
3337
            p.description = 'This is some amazing test'
3338
3339
        api.save(p)
3340
        original_id = p.content_id
3341
3342
        res = api.search(['randomized'])
3343
        eq_(1, len(res.all()))
3344
        item = res.all()[0]
3345
        eq_(original_id, item.content_id)
3346
3347
    def test_search_in_description(self):
3348
        # HACK - D.A. - 2015-03-09