예제 #1
0
    def testAssociatedProjectsDimensionForm(self):
        project_form = AddProjectForm({
            'parent': 1,
            'organization': 1,
            'name': 'FooProject'
        })
        project_form.save()

        dimension_name = 'Dependencies'
        projects_form = AssociatedProjectsDimensionForm(
            {'value': [Project.objects.get(id=1).id]},
            dimension_name=dimension_name,
            project_form=project_form)
        self.assertTrue(projects_form.is_valid())
        projects_form.save()

        self.assertEquals(1, project_form.instance.dimensions.all().count())
        self.assertEquals(
            dimension_name,
            project_form.instance.dimensions.all()[0].dimension_object.name)
        self.assertEquals(
            Project.objects.get(id=1),
            project_form.instance.dimensions.all()
            [0].dimension_object.value.all()[0])
        self.assertEquals(
            1,
            project_form.instance.dimensions.all()
            [0].dimension_object.value.all().count())
예제 #2
0
    def test_text_dimension_form(self):
        project_form = AddProjectForm({
            'parent': 1,
            'organization': 1,
            'name': 'FooProject'
        })
        project_form.save()

        dimension_name = 'Phase'
        text_form = TextDimensionForm({'value': 'Closing'},
                                      dimension_name=dimension_name,
                                      project_form=project_form)
        self.assertTrue(text_form.is_valid())
        text_form.save()

        self.assertEquals(1, project_form.instance.dimensions.all().count())
        self.assertEquals(
            dimension_name,
            project_form.instance.dimensions.all()[0].dimension_object.name)
        self.assertEquals(
            'Closing',
            project_form.instance.dimensions.all()[0].dimension_object.value)
        self.assertEquals(
            1,
            project_form.instance.dimensions.all()
            [0].dimension_object.history.all().count())
예제 #3
0
    def test_number_dimension_form(self):
        project_form = AddProjectForm({
            'parent': 1,
            'organization': 1,
            'name': 'FooProject'
        })
        project_form.save()

        dimension_name = 'Size'
        number_form = NumberDimensionForm({'value': 1},
                                          dimension_name=dimension_name,
                                          project_form=project_form)
        self.assertTrue(number_form.is_valid())
        number_form.save()

        self.assertEquals(1, project_form.instance.dimensions.all().count())
        self.assertEquals(
            dimension_name,
            project_form.instance.dimensions.all()[0].dimension_object.name)
        self.assertEquals(
            1,
            project_form.instance.dimensions.all()[0].dimension_object.value)
        self.assertEquals(
            1,
            project_form.instance.dimensions.all()
            [0].dimension_object.history.all().count())
예제 #4
0
    def test_associated_person_dimension_form(self):
        project_form = AddProjectForm({
            'parent': 1,
            'organization': 1,
            'name': 'FooProject'
        })
        project_form.save()

        dimension_name = 'Manager'
        person_form = AssociatedPersonDimensionForm(
            {'value': Person.objects.get(id=1).id},
            dimension_name=dimension_name,
            project_form=project_form)
        self.assertTrue(person_form.is_valid())
        person_form.save()

        self.assertEquals(1, project_form.instance.dimensions.all().count())
        self.assertEquals(
            dimension_name,
            project_form.instance.dimensions.all()[0].dimension_object.name)
        self.assertEquals(
            Person.objects.get(id=1),
            project_form.instance.dimensions.all()[0].dimension_object.value)
        self.assertEquals(
            1,
            project_form.instance.dimensions.all()
            [0].dimension_object.history.all().count())
예제 #5
0
 def test_add_project_form(self):
     form = AddProjectForm({
         'parent': 1,
         'organization': 1,
         'name': 'FooProject'
     })
     self.assertTrue(form.is_valid())
     form.save()
     project = Project.objects.get(name='FooProject')
     self.assertEquals(Organization.objects.get(pk=1), project.parent)
예제 #6
0
 def test_date_dimension_form(self):
     project_form = AddProjectForm({
         'parent': 1,
         'organization': 1,
         'name': 'FooProject'
     })
     project_form.save()
     dimension_name = 'StartDate'
     client_tz = get_current_timezone()
     client_date = client_tz.localize(datetime(2015, 8, 12))
     date_in = client_date.strftime("%d/%m/%Y")
     date_form = DateDimensionForm({'value': date_in},
                                   dimension_name=dimension_name,
                                   project_form=project_form)
     self.assertTrue(date_form.is_valid())
     date_form.save()
     dimensions = project_form.instance.dimensions.all()
     self.assertEquals(1, dimensions.count())
     stored_time = dimensions[0].dimension_object
     self.assertEquals(dimension_name, stored_time.name)
     internal_date = client_date.astimezone(utc)
     self.assertEquals(internal_date, stored_time.value)
     self.assertEquals(1, stored_time.history.all().count())