Code Duplication    Length = 97-97 lines in 2 locations

backend/tracim_backend/tests/functional/test_account.py 1 location

@@ 1570-1666 (lines=97) @@
1567
        assert 'code' in res.json.keys()
1568
        assert res.json_body['code'] == error.GENERIC_SCHEMA_VALIDATION_ERROR  # nopep8
1569
1570
    def test_api__get_user__ok_200__normal_user_by_email(self):
1571
        dbsession = get_tm_session(self.session_factory, transaction.manager)
1572
        admin = dbsession.query(models.User) \
1573
            .filter(models.User.email == '[email protected]') \
1574
            .one()
1575
        uapi = UserApi(
1576
            current_user=admin,
1577
            session=dbsession,
1578
            config=self.app_config,
1579
        )
1580
        gapi = GroupApi(
1581
            current_user=admin,
1582
            session=dbsession,
1583
            config=self.app_config,
1584
        )
1585
        groups = [gapi.get_one_with_name('users')]
1586
        test_user = uapi.create_user(
1587
            email='[email protected]',
1588
            password='pass',
1589
            name='bob',
1590
            groups=groups,
1591
            timezone='Europe/Paris',
1592
            lang='fr',
1593
            do_save=True,
1594
            do_notify=False,
1595
        )
1596
        test_user2 = uapi.create_user(
1597
            email='[email protected]',
1598
            password='pass',
1599
            name='bob2',
1600
            groups=groups,
1601
            timezone='Europe/Paris',
1602
            lang='fr',
1603
            do_save=True,
1604
            do_notify=False,
1605
        )
1606
        test_user3 = uapi.create_user(
1607
            email='[email protected]',
1608
            password='pass',
1609
            name='bob3',
1610
            groups=groups,
1611
            timezone='Europe/Paris',
1612
            lang='fr',
1613
            do_save=True,
1614
            do_notify=False,
1615
        )
1616
        uapi.save(test_user)
1617
        uapi.save(test_user2)
1618
        uapi.save(test_user3)
1619
        workspace_api = WorkspaceApi(
1620
            current_user=admin,
1621
            session=dbsession,
1622
            config=self.app_config
1623
1624
        )
1625
        workspace = WorkspaceApi(
1626
            current_user=admin,
1627
            session=dbsession,
1628
            config=self.app_config,
1629
        ).create_workspace(
1630
            'test workspace',
1631
            save_now=True
1632
        )
1633
        role_api = RoleApi(
1634
            current_user=admin,
1635
            session=dbsession,
1636
            config=self.app_config,
1637
        )
1638
        role_api.create_one(test_user, workspace, UserRoleInWorkspace.READER, False)
1639
        role_api.create_one(test_user2, workspace, UserRoleInWorkspace.READER, False)
1640
        transaction.commit()
1641
        user_id = int(test_user.user_id)
1642
1643
        self.testapp.authorization = (
1644
            'Basic',
1645
            (
1646
                '[email protected]',
1647
                'pass'
1648
            )
1649
        )
1650
        params = {
1651
            'acp': 'test',
1652
        }
1653
        res = self.testapp.get(
1654
            '/api/v2/users/me/known_members',
1655
            status=200,
1656
            params=params
1657
        )
1658
        res = res.json_body
1659
        assert len(res) == 2
1660
        assert res[0]['user_id'] == test_user.user_id
1661
        assert res[0]['public_name'] == test_user.display_name
1662
        assert res[0]['avatar_url'] is None
1663
1664
        assert res[1]['user_id'] == test_user2.user_id
1665
        assert res[1]['public_name'] == test_user2.display_name
1666
        assert res[1]['avatar_url'] is None
1667
1668
1669
class TestSetEmailEndpoint(FunctionalTest):

backend/tracim_backend/tests/functional/test_user.py 1 location

@@ 4305-4401 (lines=97) @@
4302
        assert 'code' in res.json.keys()
4303
        assert res.json_body['code'] == error.GENERIC_SCHEMA_VALIDATION_ERROR  # nopep8
4304
4305
    def test_api__get_user__ok_200__normal_user_by_email(self):
4306
        dbsession = get_tm_session(self.session_factory, transaction.manager)
4307
        admin = dbsession.query(models.User) \
4308
            .filter(models.User.email == '[email protected]') \
4309
            .one()
4310
        uapi = UserApi(
4311
            current_user=admin,
4312
            session=dbsession,
4313
            config=self.app_config,
4314
        )
4315
        gapi = GroupApi(
4316
            current_user=admin,
4317
            session=dbsession,
4318
            config=self.app_config,
4319
        )
4320
        groups = [gapi.get_one_with_name('users')]
4321
        test_user = uapi.create_user(
4322
            email='[email protected]',
4323
            password='pass',
4324
            name='bob',
4325
            groups=groups,
4326
            timezone='Europe/Paris',
4327
            lang='fr',
4328
            do_save=True,
4329
            do_notify=False,
4330
        )
4331
        test_user2 = uapi.create_user(
4332
            email='[email protected]',
4333
            password='pass',
4334
            name='bob2',
4335
            groups=groups,
4336
            timezone='Europe/Paris',
4337
            lang='fr',
4338
            do_save=True,
4339
            do_notify=False,
4340
        )
4341
        test_user3 = uapi.create_user(
4342
            email='[email protected]',
4343
            password='pass',
4344
            name='bob3',
4345
            groups=groups,
4346
            timezone='Europe/Paris',
4347
            lang='fr',
4348
            do_save=True,
4349
            do_notify=False,
4350
        )
4351
        uapi.save(test_user)
4352
        uapi.save(test_user2)
4353
        uapi.save(test_user3)
4354
        workspace_api = WorkspaceApi(
4355
            current_user=admin,
4356
            session=dbsession,
4357
            config=self.app_config
4358
4359
        )
4360
        workspace = WorkspaceApi(
4361
            current_user=admin,
4362
            session=dbsession,
4363
            config=self.app_config,
4364
        ).create_workspace(
4365
            'test workspace',
4366
            save_now=True
4367
        )
4368
        role_api = RoleApi(
4369
            current_user=admin,
4370
            session=dbsession,
4371
            config=self.app_config,
4372
        )
4373
        role_api.create_one(test_user, workspace, UserRoleInWorkspace.READER, False)
4374
        role_api.create_one(test_user2, workspace, UserRoleInWorkspace.READER, False)
4375
        transaction.commit()
4376
        user_id = int(test_user.user_id)
4377
4378
        self.testapp.authorization = (
4379
            'Basic',
4380
            (
4381
                '[email protected]',
4382
                'pass'
4383
            )
4384
        )
4385
        params = {
4386
            'acp': 'test',
4387
        }
4388
        res = self.testapp.get(
4389
            '/api/v2/users/{user_id}/known_members'.format(user_id=user_id),
4390
            status=200,
4391
            params=params
4392
        )
4393
        res = res.json_body
4394
        assert len(res) == 2
4395
        assert res[0]['user_id'] == test_user.user_id
4396
        assert res[0]['public_name'] == test_user.display_name
4397
        assert res[0]['avatar_url'] is None
4398
4399
        assert res[1]['user_id'] == test_user2.user_id
4400
        assert res[1]['public_name'] == test_user2.display_name
4401
        assert res[1]['avatar_url'] is None
4402
4403
4404
class TestSetEmailEndpoint(FunctionalTest):