jenkins-bot merged this change.

View Change

Approvals: Dvorapa: Looks good to me, approved jenkins-bot: Verified
[IMPR] Simplify code and use subTest

Setup data in setUp and use subTest to reduce similar codes

Change-Id: I2da09ecc01811843ab1aedf6fc09cb7f94ced5ef
---
M tests/interwiki_graph_tests.py
1 file changed, 16 insertions(+), 25 deletions(-)

diff --git a/tests/interwiki_graph_tests.py b/tests/interwiki_graph_tests.py
index 07f5fa9..e1b64d9 100644
--- a/tests/interwiki_graph_tests.py
+++ b/tests/interwiki_graph_tests.py
@@ -2,7 +2,7 @@
# -*- coding: utf-8 -*-
"""Test Interwiki Graph functionality."""
#
-# (C) Pywikibot team, 2015-2018
+# (C) Pywikibot team, 2015-2020
#
# Distributed under the terms of the MIT license.
#
@@ -47,45 +47,36 @@
'pl': DryPage(cls.plwikt, 'origin'),
}

- def test_simple_graph(self):
- """Test that GraphDrawer.createGraph does not raise exception."""
+ def setUp(self):
+ """Setup interwiki_graph data."""
+ super(TestWiktionaryGraph, self).setUp()
data = interwiki_graph.Subject(self.pages['en'])
-
data.found_in[self.pages['en']] = [self.pages['fr'], self.pages['pl']]
data.found_in[self.pages['fr']] = [self.pages['en'], self.pages['pl']]
data.found_in[self.pages['pl']] = [self.pages['en'], self.pages['fr']]
+ self.data = data

- drawer = interwiki_graph.GraphDrawer(data)
-
+ def test_simple_graph(self):
+ """Test that GraphDrawer.createGraph does not raise exception."""
+ drawer = interwiki_graph.GraphDrawer(self.data)
drawer.createGraph()

def test_octagon(self):
"""Test octagon nodes."""
- data = interwiki_graph.Subject(self.pages['en'])
-
- data.found_in[self.pages['en']] = [self.pages['fr'], self.pages['pl']]
- data.found_in[self.pages['en2']] = [self.pages['fr']]
- data.found_in[self.pages['fr']] = [self.pages['en'], self.pages['pl']]
- data.found_in[self.pages['pl']] = [self.pages['en'], self.pages['fr']]
-
- drawer = interwiki_graph.GraphDrawer(data)
+ self.data.found_in[self.pages['en2']] = [self.pages['fr']]
+ drawer = interwiki_graph.GraphDrawer(self.data)

self.assertEqual({self.pages['en'].site}, drawer._octagon_site_set())

drawer.createGraph()
-
nodes = drawer.graph.obj_dict['nodes']
- self.assertEqual(
- nodes['"pl:origin"'][0]['attributes']['shape'],
- 'rectangle')

- self.assertEqual(
- nodes['"fr:origin"'][0]['attributes']['shape'],
- 'rectangle')
-
- self.assertEqual(
- nodes['"en:origin"'][0]['attributes']['shape'],
- 'octagon')
+ for node, shape in [('"pl:origin"', 'rectangle'),
+ ('"fr:origin"', 'rectangle'),
+ ('"en:origin"', 'octagon')]:
+ with self.subTest(node=node):
+ self.assertEqual(
+ nodes[node][0]['attributes']['shape'], shape)


if __name__ == '__main__': # pragma: no cover

To view, visit change 585425. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-MessageType: merged
Gerrit-Change-Id: I2da09ecc01811843ab1aedf6fc09cb7f94ced5ef
Gerrit-Change-Number: 585425
Gerrit-PatchSet: 2
Gerrit-Owner: Xqt <info@gno.de>
Gerrit-Reviewer: Dvorapa <dvorapa@seznam.cz>
Gerrit-Reviewer: Xqt <info@gno.de>
Gerrit-Reviewer: jenkins-bot (75)