Code Duplication    Length = 65-65 lines in 4 locations

backend/tracim_backend/tests/functional/test_account.py 2 locations

@@ 1445-1509 (lines=65) @@
1442
        assert res[0]['public_name'] == test_user.display_name
1443
        assert res[0]['avatar_url'] is None
1444
1445
    def test_api__get_user__ok_200__admin__by_email(self):
1446
        dbsession = get_tm_session(self.session_factory, transaction.manager)
1447
        admin = dbsession.query(models.User) \
1448
            .filter(models.User.email == '[email protected]') \
1449
            .one()
1450
        uapi = UserApi(
1451
            current_user=admin,
1452
            session=dbsession,
1453
            config=self.app_config,
1454
        )
1455
        gapi = GroupApi(
1456
            current_user=admin,
1457
            session=dbsession,
1458
            config=self.app_config,
1459
        )
1460
        groups = [gapi.get_one_with_name('users')]
1461
        test_user = uapi.create_user(
1462
            email='[email protected]',
1463
            password='pass',
1464
            name='bob',
1465
            groups=groups,
1466
            timezone='Europe/Paris',
1467
            lang='fr',
1468
            do_save=True,
1469
            do_notify=False,
1470
        )
1471
        test_user2 = uapi.create_user(
1472
            email='[email protected]',
1473
            password='pass',
1474
            name='bob2',
1475
            groups=groups,
1476
            timezone='Europe/Paris',
1477
            lang='fr',
1478
            do_save=True,
1479
            do_notify=False,
1480
        )
1481
        uapi.save(test_user)
1482
        uapi.save(test_user2)
1483
        transaction.commit()
1484
        user_id = int(admin.user_id)
1485
1486
        self.testapp.authorization = (
1487
            'Basic',
1488
            (
1489
                '[email protected]',
1490
                '[email protected]'
1491
            )
1492
        )
1493
        params = {
1494
            'acp': 'test',
1495
        }
1496
        res = self.testapp.get(
1497
            '/api/v2/users/me/known_members',
1498
            status=200,
1499
            params=params,
1500
        )
1501
        res = res.json_body
1502
        assert len(res) == 2
1503
        assert res[0]['user_id'] == test_user.user_id
1504
        assert res[0]['public_name'] == test_user.display_name
1505
        assert res[0]['avatar_url'] is None
1506
1507
        assert res[1]['user_id'] == test_user2.user_id
1508
        assert res[1]['public_name'] == test_user2.display_name
1509
        assert res[1]['avatar_url'] is None
1510
1511
    def test_api__get_user__err_403__admin__too_small_acp(self):
1512
        dbsession = get_tm_session(self.session_factory, transaction.manager)
@@ 1056-1120 (lines=65) @@
1053
    """
1054
    fixtures = [BaseFixture]
1055
1056
    def test_api__get_user__ok_200__admin__by_name(self):
1057
        dbsession = get_tm_session(self.session_factory, transaction.manager)
1058
        admin = dbsession.query(models.User) \
1059
            .filter(models.User.email == '[email protected]') \
1060
            .one()
1061
        uapi = UserApi(
1062
            current_user=admin,
1063
            session=dbsession,
1064
            config=self.app_config,
1065
        )
1066
        gapi = GroupApi(
1067
            current_user=admin,
1068
            session=dbsession,
1069
            config=self.app_config,
1070
        )
1071
        groups = [gapi.get_one_with_name('users')]
1072
        test_user = uapi.create_user(
1073
            email='[email protected]',
1074
            password='pass',
1075
            name='bob',
1076
            groups=groups,
1077
            timezone='Europe/Paris',
1078
            lang='fr',
1079
            do_save=True,
1080
            do_notify=False,
1081
        )
1082
        test_user2 = uapi.create_user(
1083
            email='[email protected]',
1084
            password='pass',
1085
            name='bob2',
1086
            groups=groups,
1087
            timezone='Europe/Paris',
1088
            lang='fr',
1089
            do_save=True,
1090
            do_notify=False,
1091
        )
1092
        uapi.save(test_user)
1093
        uapi.save(test_user2)
1094
        transaction.commit()
1095
        user_id = int(admin.user_id)
1096
1097
        self.testapp.authorization = (
1098
            'Basic',
1099
            (
1100
                '[email protected]',
1101
                '[email protected]'
1102
            )
1103
        )
1104
        params = {
1105
            'acp': 'bob',
1106
        }
1107
        res = self.testapp.get(
1108
            '/api/v2/users/me/known_members',
1109
            status=200,
1110
            params=params,
1111
        )
1112
        res = res.json_body
1113
        assert len(res) == 2
1114
        assert res[0]['user_id'] == test_user.user_id
1115
        assert res[0]['public_name'] == test_user.display_name
1116
        assert res[0]['avatar_url'] is None
1117
1118
        assert res[1]['user_id'] == test_user2.user_id
1119
        assert res[1]['public_name'] == test_user2.display_name
1120
        assert res[1]['avatar_url'] is None
1121
1122
    def test_api__get_user__ok_200__admin__by_name_exclude_user(self):
1123
        dbsession = get_tm_session(self.session_factory, transaction.manager)

backend/tracim_backend/tests/functional/test_user.py 2 locations

@@ 4180-4244 (lines=65) @@
4177
        assert res[0]['public_name'] == test_user.display_name
4178
        assert res[0]['avatar_url'] is None
4179
4180
    def test_api__get_user__ok_200__admin__by_email(self):
4181
        dbsession = get_tm_session(self.session_factory, transaction.manager)
4182
        admin = dbsession.query(models.User) \
4183
            .filter(models.User.email == '[email protected]') \
4184
            .one()
4185
        uapi = UserApi(
4186
            current_user=admin,
4187
            session=dbsession,
4188
            config=self.app_config,
4189
        )
4190
        gapi = GroupApi(
4191
            current_user=admin,
4192
            session=dbsession,
4193
            config=self.app_config,
4194
        )
4195
        groups = [gapi.get_one_with_name('users')]
4196
        test_user = uapi.create_user(
4197
            email='[email protected]',
4198
            password='pass',
4199
            name='bob',
4200
            groups=groups,
4201
            timezone='Europe/Paris',
4202
            lang='fr',
4203
            do_save=True,
4204
            do_notify=False,
4205
        )
4206
        test_user2 = uapi.create_user(
4207
            email='[email protected]',
4208
            password='pass',
4209
            name='bob2',
4210
            groups=groups,
4211
            timezone='Europe/Paris',
4212
            lang='fr',
4213
            do_save=True,
4214
            do_notify=False,
4215
        )
4216
        uapi.save(test_user)
4217
        uapi.save(test_user2)
4218
        transaction.commit()
4219
        user_id = int(admin.user_id)
4220
4221
        self.testapp.authorization = (
4222
            'Basic',
4223
            (
4224
                '[email protected]',
4225
                '[email protected]'
4226
            )
4227
        )
4228
        params = {
4229
            'acp': 'test',
4230
        }
4231
        res = self.testapp.get(
4232
            '/api/v2/users/{user_id}/known_members'.format(user_id=user_id),
4233
            status=200,
4234
            params=params,
4235
        )
4236
        res = res.json_body
4237
        assert len(res) == 2
4238
        assert res[0]['user_id'] == test_user.user_id
4239
        assert res[0]['public_name'] == test_user.display_name
4240
        assert res[0]['avatar_url'] is None
4241
4242
        assert res[1]['user_id'] == test_user2.user_id
4243
        assert res[1]['public_name'] == test_user2.display_name
4244
        assert res[1]['avatar_url'] is None
4245
4246
    def test_api__get_user__err_403__admin__too_small_acp(self):
4247
        dbsession = get_tm_session(self.session_factory, transaction.manager)
@@ 3791-3855 (lines=65) @@
3788
    """
3789
    fixtures = [BaseFixture]
3790
3791
    def test_api__get_user__ok_200__admin__by_name(self):
3792
        dbsession = get_tm_session(self.session_factory, transaction.manager)
3793
        admin = dbsession.query(models.User) \
3794
            .filter(models.User.email == '[email protected]') \
3795
            .one()
3796
        uapi = UserApi(
3797
            current_user=admin,
3798
            session=dbsession,
3799
            config=self.app_config,
3800
        )
3801
        gapi = GroupApi(
3802
            current_user=admin,
3803
            session=dbsession,
3804
            config=self.app_config,
3805
        )
3806
        groups = [gapi.get_one_with_name('users')]
3807
        test_user = uapi.create_user(
3808
            email='[email protected]',
3809
            password='pass',
3810
            name='bob',
3811
            groups=groups,
3812
            timezone='Europe/Paris',
3813
            lang='fr',
3814
            do_save=True,
3815
            do_notify=False,
3816
        )
3817
        test_user2 = uapi.create_user(
3818
            email='[email protected]',
3819
            password='pass',
3820
            name='bob2',
3821
            groups=groups,
3822
            timezone='Europe/Paris',
3823
            lang='fr',
3824
            do_save=True,
3825
            do_notify=False,
3826
        )
3827
        uapi.save(test_user)
3828
        uapi.save(test_user2)
3829
        transaction.commit()
3830
        user_id = int(admin.user_id)
3831
3832
        self.testapp.authorization = (
3833
            'Basic',
3834
            (
3835
                '[email protected]',
3836
                '[email protected]'
3837
            )
3838
        )
3839
        params = {
3840
            'acp': 'bob',
3841
        }
3842
        res = self.testapp.get(
3843
            '/api/v2/users/{user_id}/known_members'.format(user_id=user_id),
3844
            status=200,
3845
            params=params,
3846
        )
3847
        res = res.json_body
3848
        assert len(res) == 2
3849
        assert res[0]['user_id'] == test_user.user_id
3850
        assert res[0]['public_name'] == test_user.display_name
3851
        assert res[0]['avatar_url'] is None
3852
3853
        assert res[1]['user_id'] == test_user2.user_id
3854
        assert res[1]['public_name'] == test_user2.display_name
3855
        assert res[1]['avatar_url'] is None
3856
3857
    def test_api__get_user__ok_200__admin__by_name_exclude_user(self):
3858
        dbsession = get_tm_session(self.session_factory, transaction.manager)