Code Duplication    Length = 62-63 lines in 4 locations

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

@@ 1122-1184 (lines=63) @@
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)
1124
        admin = dbsession.query(models.User) \
1125
            .filter(models.User.email == '[email protected]') \
1126
            .one()
1127
        uapi = UserApi(
1128
            current_user=admin,
1129
            session=dbsession,
1130
            config=self.app_config,
1131
        )
1132
        gapi = GroupApi(
1133
            current_user=admin,
1134
            session=dbsession,
1135
            config=self.app_config,
1136
        )
1137
        groups = [gapi.get_one_with_name('users')]
1138
        test_user = uapi.create_user(
1139
            email='[email protected]',
1140
            password='pass',
1141
            name='bob',
1142
            groups=groups,
1143
            timezone='Europe/Paris',
1144
            lang='fr',
1145
            do_save=True,
1146
            do_notify=False,
1147
        )
1148
        test_user2 = uapi.create_user(
1149
            email='[email protected]',
1150
            password='pass',
1151
            name='bob2',
1152
            groups=groups,
1153
            timezone='Europe/Paris',
1154
            lang='fr',
1155
            do_save=True,
1156
            do_notify=False,
1157
        )
1158
1159
        uapi.save(test_user)
1160
        uapi.save(test_user2)
1161
        transaction.commit()
1162
        user_id = int(admin.user_id)
1163
1164
        self.testapp.authorization = (
1165
            'Basic',
1166
            (
1167
                '[email protected]',
1168
                '[email protected]'
1169
            )
1170
        )
1171
        params = {
1172
            'acp': 'bob',
1173
            'exclude_user_ids': [test_user2.user_id]
1174
        }
1175
        res = self.testapp.get(
1176
            '/api/v2/users/me/known_members',
1177
            status=200,
1178
            params=params,
1179
        )
1180
        res = res.json_body
1181
        assert len(res) == 1
1182
        assert res[0]['user_id'] == test_user.user_id
1183
        assert res[0]['public_name'] == test_user.display_name
1184
        assert res[0]['avatar_url'] is None
1185
1186
    def test_api__get_user__ok_200__admin__by_name_exclude_workspace(self):
1187
        dbsession = get_tm_session(self.session_factory, transaction.manager)
@@ 1382-1443 (lines=62) @@
1379
        assert res[0]['public_name'] == test_user.display_name
1380
        assert res[0]['avatar_url'] is None
1381
1382
    def test_api__get_user__ok_200__admin__by_name__deactivated_members(self):
1383
        dbsession = get_tm_session(self.session_factory, transaction.manager)
1384
        admin = dbsession.query(models.User) \
1385
            .filter(models.User.email == '[email protected]') \
1386
            .one()
1387
        uapi = UserApi(
1388
            current_user=admin,
1389
            session=dbsession,
1390
            config=self.app_config,
1391
        )
1392
        gapi = GroupApi(
1393
            current_user=admin,
1394
            session=dbsession,
1395
            config=self.app_config,
1396
        )
1397
        groups = [gapi.get_one_with_name('users')]
1398
        test_user = uapi.create_user(
1399
            email='[email protected]',
1400
            password='pass',
1401
            name='bob',
1402
            groups=groups,
1403
            timezone='Europe/Paris',
1404
            lang='fr',
1405
            do_save=True,
1406
            do_notify=False,
1407
        )
1408
        test_user2 = uapi.create_user(
1409
            email='[email protected]',
1410
            password='pass',
1411
            name='bob2',
1412
            groups=groups,
1413
            timezone='Europe/Paris',
1414
            lang='fr',
1415
            do_save=True,
1416
            do_notify=False,
1417
        )
1418
        test_user2.is_active = False
1419
        uapi.save(test_user)
1420
        uapi.save(test_user2)
1421
        transaction.commit()
1422
        user_id = int(admin.user_id)
1423
1424
        self.testapp.authorization = (
1425
            'Basic',
1426
            (
1427
                '[email protected]',
1428
                '[email protected]'
1429
            )
1430
        )
1431
        params = {
1432
            'acp': 'bob',
1433
        }
1434
        res = self.testapp.get(
1435
            '/api/v2/users/me/known_members',
1436
            status=200,
1437
            params=params,
1438
        )
1439
        res = res.json_body
1440
        assert len(res) == 1
1441
        assert res[0]['user_id'] == test_user.user_id
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)

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

@@ 3857-3919 (lines=63) @@
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)
3859
        admin = dbsession.query(models.User) \
3860
            .filter(models.User.email == '[email protected]') \
3861
            .one()
3862
        uapi = UserApi(
3863
            current_user=admin,
3864
            session=dbsession,
3865
            config=self.app_config,
3866
        )
3867
        gapi = GroupApi(
3868
            current_user=admin,
3869
            session=dbsession,
3870
            config=self.app_config,
3871
        )
3872
        groups = [gapi.get_one_with_name('users')]
3873
        test_user = uapi.create_user(
3874
            email='[email protected]',
3875
            password='pass',
3876
            name='bob',
3877
            groups=groups,
3878
            timezone='Europe/Paris',
3879
            lang='fr',
3880
            do_save=True,
3881
            do_notify=False,
3882
        )
3883
        test_user2 = uapi.create_user(
3884
            email='[email protected]',
3885
            password='pass',
3886
            name='bob2',
3887
            groups=groups,
3888
            timezone='Europe/Paris',
3889
            lang='fr',
3890
            do_save=True,
3891
            do_notify=False,
3892
        )
3893
3894
        uapi.save(test_user)
3895
        uapi.save(test_user2)
3896
        transaction.commit()
3897
        user_id = int(admin.user_id)
3898
3899
        self.testapp.authorization = (
3900
            'Basic',
3901
            (
3902
                '[email protected]',
3903
                '[email protected]'
3904
            )
3905
        )
3906
        params = {
3907
            'acp': 'bob',
3908
            'exclude_user_ids': [test_user2.user_id]
3909
        }
3910
        res = self.testapp.get(
3911
            '/api/v2/users/{user_id}/known_members'.format(user_id=user_id),
3912
            status=200,
3913
            params=params,
3914
        )
3915
        res = res.json_body
3916
        assert len(res) == 1
3917
        assert res[0]['user_id'] == test_user.user_id
3918
        assert res[0]['public_name'] == test_user.display_name
3919
        assert res[0]['avatar_url'] is None
3920
3921
    def test_api__get_user__ok_200__admin__by_name_exclude_workspace(self):
3922
        dbsession = get_tm_session(self.session_factory, transaction.manager)
@@ 4117-4178 (lines=62) @@
4114
        assert res[0]['public_name'] == test_user.display_name
4115
        assert res[0]['avatar_url'] is None
4116
4117
    def test_api__get_user__ok_200__admin__by_name__deactivated_members(self):
4118
        dbsession = get_tm_session(self.session_factory, transaction.manager)
4119
        admin = dbsession.query(models.User) \
4120
            .filter(models.User.email == '[email protected]') \
4121
            .one()
4122
        uapi = UserApi(
4123
            current_user=admin,
4124
            session=dbsession,
4125
            config=self.app_config,
4126
        )
4127
        gapi = GroupApi(
4128
            current_user=admin,
4129
            session=dbsession,
4130
            config=self.app_config,
4131
        )
4132
        groups = [gapi.get_one_with_name('users')]
4133
        test_user = uapi.create_user(
4134
            email='[email protected]',
4135
            password='pass',
4136
            name='bob',
4137
            groups=groups,
4138
            timezone='Europe/Paris',
4139
            lang='fr',
4140
            do_save=True,
4141
            do_notify=False,
4142
        )
4143
        test_user2 = uapi.create_user(
4144
            email='[email protected]',
4145
            password='pass',
4146
            name='bob2',
4147
            groups=groups,
4148
            timezone='Europe/Paris',
4149
            lang='fr',
4150
            do_save=True,
4151
            do_notify=False,
4152
        )
4153
        test_user2.is_active = False
4154
        uapi.save(test_user)
4155
        uapi.save(test_user2)
4156
        transaction.commit()
4157
        user_id = int(admin.user_id)
4158
4159
        self.testapp.authorization = (
4160
            'Basic',
4161
            (
4162
                '[email protected]',
4163
                '[email protected]'
4164
            )
4165
        )
4166
        params = {
4167
            'acp': 'bob',
4168
        }
4169
        res = self.testapp.get(
4170
            '/api/v2/users/{user_id}/known_members'.format(user_id=user_id),
4171
            status=200,
4172
            params=params,
4173
        )
4174
        res = res.json_body
4175
        assert len(res) == 1
4176
        assert res[0]['user_id'] == test_user.user_id
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)