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')
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()