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, ))
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,) )
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)
def setUp(self): self.entity = EntityFactory.create()
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)