Code Duplication    Length = 80-80 lines in 2 locations

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

@@ 1367-1446 (lines=80) @@
1364
        assert 'code' in res.json_body
1365
        assert res.json_body['code'] == error.CONTENT_IN_NOT_EDITABLE_STATE
1366
1367
    def test_api__update_html_document__err_400__not_modified(self) -> None:
1368
        """
1369
        Update(put) one html document of a content
1370
        """
1371
        self.testapp.authorization = (
1372
            'Basic',
1373
            (
1374
                '[email protected]',
1375
                '[email protected]'
1376
            )
1377
        )
1378
        params = {
1379
            'label': 'My New label',
1380
            'raw_content': '<p> Le nouveau contenu </p>',
1381
        }
1382
        res = self.testapp.put_json(
1383
            '/api/v2/workspaces/2/html-documents/6',
1384
            params=params,
1385
            status=200
1386
        )
1387
        content = res.json_body
1388
        assert content['content_type'] == 'html-document'
1389
        assert content['content_id'] == 6
1390
        assert content['is_archived'] is False
1391
        assert content['is_deleted'] is False
1392
        assert content['is_editable'] is True
1393
        assert content['label'] == 'My New label'
1394
        assert content['parent_id'] == 3
1395
        assert content['show_in_ui'] is True
1396
        assert content['slug'] == 'my-new-label'
1397
        assert content['status'] == 'open'
1398
        assert content['workspace_id'] == 2
1399
        assert content['current_revision_id'] == 28
1400
        # TODO - G.M - 2018-06-173 - check date format
1401
        assert content['created']
1402
        assert content['author']
1403
        assert content['author']['user_id'] == 1
1404
        assert content['author']['avatar_url'] is None
1405
        assert content['author']['public_name'] == 'Global manager'
1406
        # TODO - G.M - 2018-06-173 - check date format
1407
        assert content['modified']
1408
        assert content['last_modifier'] == content['author']
1409
        assert content['raw_content'] == '<p> Le nouveau contenu </p>'
1410
1411
        res = self.testapp.get(
1412
            '/api/v2/workspaces/2/html-documents/6',
1413
            status=200
1414
        )
1415
        content = res.json_body
1416
        assert content['content_type'] == 'html-document'
1417
        assert content['content_id'] == 6
1418
        assert content['is_archived'] is False
1419
        assert content['is_deleted'] is False
1420
        assert content['is_editable'] is True
1421
        assert content['label'] == 'My New label'
1422
        assert content['parent_id'] == 3
1423
        assert content['show_in_ui'] is True
1424
        assert content['slug'] == 'my-new-label'
1425
        assert content['status'] == 'open'
1426
        assert content['workspace_id'] == 2
1427
        assert content['current_revision_id'] == 28
1428
        # TODO - G.M - 2018-06-173 - check date format
1429
        assert content['created']
1430
        assert content['author']
1431
        assert content['author']['user_id'] == 1
1432
        assert content['author']['avatar_url'] is None
1433
        assert content['author']['public_name'] == 'Global manager'
1434
        # TODO - G.M - 2018-06-173 - check date format
1435
        assert content['modified']
1436
        assert content['last_modifier'] == content['author']
1437
        assert content['raw_content'] == '<p> Le nouveau contenu </p>'
1438
1439
        res = self.testapp.put_json(
1440
            '/api/v2/workspaces/2/html-documents/6',
1441
            params=params,
1442
            status=400
1443
        )
1444
        assert res.json_body
1445
        assert 'code' in res.json_body
1446
        assert res.json_body['code'] == error.SAME_VALUE_ERROR
1447
1448
    def test_api__get_html_document_revisions__ok_200__nominal_case(
1449
            self
@@ 5329-5408 (lines=80) @@
5326
        assert content['file_extension'] == '.thread.html'
5327
        assert content['filename'] == 'My New label.thread.html'
5328
5329
    def test_api__update_thread__err_400__not_modified(self) -> None:
5330
        """
5331
        Update(put) thread
5332
        """
5333
        self.testapp.authorization = (
5334
            'Basic',
5335
            (
5336
                '[email protected]',
5337
                '[email protected]'
5338
            )
5339
        )
5340
        params = {
5341
            'label': 'My New label',
5342
            'raw_content': '<p> Le nouveau contenu </p>',
5343
        }
5344
        res = self.testapp.put_json(
5345
            '/api/v2/workspaces/2/threads/7',
5346
            params=params,
5347
            status=200
5348
        )
5349
        content = res.json_body
5350
        assert content['content_type'] == 'thread'
5351
        assert content['content_id'] == 7
5352
        assert content['is_archived'] is False
5353
        assert content['is_deleted'] is False
5354
        assert content['is_editable'] is True
5355
        assert content['label'] == 'My New label'
5356
        assert content['parent_id'] == 3
5357
        assert content['show_in_ui'] is True
5358
        assert content['slug'] == 'my-new-label'
5359
        assert content['status'] == 'open'
5360
        assert content['workspace_id'] == 2
5361
        assert content['current_revision_id'] == 28
5362
        # TODO - G.M - 2018-06-173 - check date format
5363
        assert content['created']
5364
        assert content['author']
5365
        assert content['author']['user_id'] == 1
5366
        assert content['author']['avatar_url'] is None
5367
        assert content['author']['public_name'] == 'Global manager'
5368
        # TODO - G.M - 2018-06-173 - check date format
5369
        assert content['modified']
5370
        assert content['last_modifier'] == content['author']
5371
        assert content['raw_content'] == '<p> Le nouveau contenu </p>'
5372
5373
        res = self.testapp.get(
5374
            '/api/v2/workspaces/2/threads/7',
5375
            status=200
5376
        )   # nopep8
5377
        content = res.json_body
5378
        assert content['content_type'] == 'thread'
5379
        assert content['content_id'] == 7
5380
        assert content['is_archived'] is False
5381
        assert content['is_deleted'] is False
5382
        assert content['is_editable'] is True
5383
        assert content['label'] == 'My New label'
5384
        assert content['parent_id'] == 3
5385
        assert content['show_in_ui'] is True
5386
        assert content['slug'] == 'my-new-label'
5387
        assert content['status'] == 'open'
5388
        assert content['workspace_id'] == 2
5389
        assert content['current_revision_id'] == 28
5390
        # TODO - G.M - 2018-06-173 - check date format
5391
        assert content['created']
5392
        assert content['author']
5393
        assert content['author']['user_id'] == 1
5394
        assert content['author']['avatar_url'] is None
5395
        assert content['author']['public_name'] == 'Global manager'
5396
        # TODO - G.M - 2018-06-173 - check date format
5397
        assert content['modified']
5398
        assert content['last_modifier'] == content['author']
5399
        assert content['raw_content'] == '<p> Le nouveau contenu </p>'
5400
5401
        res = self.testapp.put_json(
5402
            '/api/v2/workspaces/2/threads/7',
5403
            params=params,
5404
            status=400
5405
        )
5406
        assert res.json_body
5407
        assert 'code' in res.json_body
5408
        assert res.json_body['code'] == error.SAME_VALUE_ERROR
5409
5410
    def test_api__update_thread__err_400__empty_label(self) -> None:
5411
        """