示例#1
0
 def setUp(self):
     self.users = AccountFactory.create_batch(2)
     self.follow_template = 'interactions/partials/_follow.html'
     self.star_template = 'interactions/partials/_star.html'
     self.follow_string = 'form class="interaction follow"'
     self.star_string = 'form class="interaction star"'
     self.entity = EntityFactory.create()
     self.budget = BudgetFactory.create()
     self.actual = ActualFactory.create()
     self.entityview = reverse('entity_detail', args=(self.entity.slug, ))
     self.budgetview = reverse('budget_detail', args=(self.budget.uuid, ))
     self.actualview = reverse('actual_detail', args=(self.actual.uuid, ))
示例#2
0
 def setUp(self):
     self.users = AccountFactory.create_batch(2)
     self.follow_template = 'interactions/partials/_follow.html'
     self.star_template = 'interactions/partials/_star.html'
     self.follow_string = 'form class="interaction follow"'
     self.star_string = 'form class="interaction star"'
     self.entity = EntityFactory.create()
     self.budget = BudgetFactory.create()
     self.actual = ActualFactory.create()
     self.entityview = reverse(
             'entity_detail',
             args=(self.entity.slug,)
     )
     self.budgetview = reverse(
             'budget_detail',
             args=(self.budget.uuid,)
     )
     self.actualview = reverse(
             'actual_detail',
             args=(self.actual.uuid,)
     )
示例#3
0
    def test_morphing_node_with_same_code(self):
        """
        Test morphing nodes using template inheritance and manual backwards setting.


        Test #1:
            * 1 level backward.
            * Same code.

        Test #2:
            * 2 levels backward.
            * Same code.
        """

        backward = self.node_1_2_1
        backward_code = backward.code
        node_2_3 = BudgetTemplateNode.objects.create(
            name=backward.name + "'s future",
            code=backward_code,
            parent=backward.parent,
            direction=backward.direction
        )
        BudgetTemplateNodeRelation.objects.get(
            template=self.template_2,
            node=backward
        ).delete()
        BudgetTemplateNodeRelation.objects.create(
            template=self.template_2,
            node=node_2_3
        )
        node_2_3.backwards.add(backward)

        backward = self.base.nodes[0]
        backward_code = backward.code
        node_2_4 = BudgetTemplateNode.objects.create(
            name=backward.name + "'s future",
            code=backward_code,
            parent=backward.parent,
            direction=backward.direction
        )
        BudgetTemplateNodeRelation.objects.get(
            template=self.template_2,
            node=backward
        ).delete()
        BudgetTemplateNodeRelation.objects.create(
            template=self.template_2,
            node=node_2_4
        )
        node_2_4.backwards.add(backward)

        # create new budget based on tempalte_2
        entity = EntityFactory.create()

        budget = Budget.objects.create(
            entity=entity,
            template=self.template_2,
            period_start=date(2013, 1, 1),
            period_end=date(2013, 12, 31)
        )

        # create 2 nodes on template_2 with backward nodes
        item_1 = BudgetItem.objects.create(
            budget=budget,
            node=node_2_3,
            amount=500
        )
        item_1_past = BudgetItem.objects.create(
            budget=budget,
            node=self.node_1_2_1,
            amount=1500
        )
        item_2 = BudgetItem.objects.create(
            budget=budget,
            node=node_2_4,
            amount=1000
        )
        item_2_past = BudgetItem.objects.create(
            budget=budget,
            node=backward,
            amount=2000
        )

        items = BudgetItem.objects.filter(node__in=node_2_3.with_past)

        self.assertIn(item_1, items)
        self.assertIn(item_1_past, items)

        items = BudgetItem.objects.filter(node__in=node_2_4.with_past)

        self.assertIn(item_2, items)
        self.assertIn(item_2_past, items)
示例#4
0
 def setUp(self):
     self.entity = EntityFactory.create()
示例#5
0
 def setUp(self):
     self.entity = EntityFactory.create()
示例#6
0
    def test_morphing_node_with_same_code(self):
        """
        Test morphing nodes using template inheritance and manual backwards setting.


        Test #1:
            * 1 level backward.
            * Same code.

        Test #2:
            * 2 levels backward.
            * Same code.
        """

        backward = self.node_1_2_1
        backward_code = backward.code
        node_2_3 = BudgetTemplateNode.objects.create(
            name=backward.name + "'s future",
            code=backward_code,
            parent=backward.parent,
            direction=backward.direction)
        BudgetTemplateNodeRelation.objects.get(template=self.template_2,
                                               node=backward).delete()
        BudgetTemplateNodeRelation.objects.create(template=self.template_2,
                                                  node=node_2_3)
        node_2_3.backwards.add(backward)

        backward = self.base.nodes[0]
        backward_code = backward.code
        node_2_4 = BudgetTemplateNode.objects.create(
            name=backward.name + "'s future",
            code=backward_code,
            parent=backward.parent,
            direction=backward.direction)
        BudgetTemplateNodeRelation.objects.get(template=self.template_2,
                                               node=backward).delete()
        BudgetTemplateNodeRelation.objects.create(template=self.template_2,
                                                  node=node_2_4)
        node_2_4.backwards.add(backward)

        # create new budget based on tempalte_2
        entity = EntityFactory.create()

        budget = Budget.objects.create(entity=entity,
                                       template=self.template_2,
                                       period_start=date(2013, 1, 1),
                                       period_end=date(2013, 12, 31))

        # create 2 nodes on template_2 with backward nodes
        item_1 = BudgetItem.objects.create(budget=budget,
                                           node=node_2_3,
                                           amount=500)
        item_1_past = BudgetItem.objects.create(budget=budget,
                                                node=self.node_1_2_1,
                                                amount=1500)
        item_2 = BudgetItem.objects.create(budget=budget,
                                           node=node_2_4,
                                           amount=1000)
        item_2_past = BudgetItem.objects.create(budget=budget,
                                                node=backward,
                                                amount=2000)

        items = BudgetItem.objects.filter(node__in=node_2_3.with_past)

        self.assertIn(item_1, items)
        self.assertIn(item_1_past, items)

        items = BudgetItem.objects.filter(node__in=node_2_4.with_past)

        self.assertIn(item_2, items)
        self.assertIn(item_2_past, items)