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.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')
示例#2
0
 def setUp(self):
     """Setup interwiki_graph data."""
     super().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
    def test_simple_graph(self):
        """Test that GraphDrawer.createGraph does not raise exception."""
        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']]

        drawer = interwiki_graph.GraphDrawer(data)

        drawer.createGraph()