示例#1
0
    def test_from_dict_predefined_graph2(self):
        pg = PredefinedGraph(name='test', slug='test-graph')
        pg.save()
        # Make dummy item that contains another predefined graph.
        pg.graphitem_set.create(
            graph_type=GraphItem.GRAPH_TYPE_LINE,
            value='line-1', index=100)
        pg.graphitem_set.create(
            graph_type=GraphItem.GRAPH_TYPE_PREDEFINED_GRAPH,
            value='test-graph-sub', index=110)

        pg2 = PredefinedGraph(name='test', slug='test-graph-sub')
        pg2.save()
        # Make 2 random dummy items.
        pg2.graphitem_set.create(
            graph_type=GraphItem.GRAPH_TYPE_LINE,
            value='sub-1',
            index=100)
        pg2.graphitem_set.create(
            graph_type=GraphItem.GRAPH_TYPE_LINE,
            value='sub-2',
            index=110)

        graph_items = pg.unfolded_graph_items()
        self.assertEquals(len(graph_items), 3)
        self.assertEquals(graph_items[0].value, 'line-1')
        self.assertEquals(graph_items[1].value, 'sub-1')
        self.assertEquals(graph_items[2].value, 'sub-2')