Example #1
0
 def test_assigned_projects2(self):
     ensure_year_weeks_are_present()
     person = factories.PersonFactory.create()
     project = factories.ProjectFactory.create()
     factories.WorkAssignmentFactory(assigned_to=person,
                                     assigned_on=project)
     self.assertEqual(person.assigned_projects()[0], project)
Example #2
0
 def setUp(self):
     ensure_year_weeks_are_present()
     self.person = factories.PersonFactory.create()
     self.project1 = factories.ProjectFactory.create()
     self.project2 = factories.ProjectFactory.create()
     self.project3 = factories.ProjectFactory.create(internal=True)
     factories.WorkAssignmentFactory(
         assigned_to=self.person,
         assigned_on=self.project1,
         hours=10,
         hourly_tariff=10,
     )
     factories.WorkAssignmentFactory(
         assigned_to=self.person,
         assigned_on=self.project2,
         hours=20,
         hourly_tariff=20,
     )
     factories.WorkAssignmentFactory(
         assigned_to=self.person,
         assigned_on=self.project3,
         hours=30,
         hourly_tariff=30,
     )
     factories.BookingFactory(booked_by=self.person, booked_on=self.project1)
     self.pyc = core.PersonYearCombination(self.person)
     # Bust the cache explicitly
     cache.set(self.pyc.cache_key, None)
Example #3
0
 def test_handle(self):
     ensure_year_weeks_are_present()
     self.person = factories.PersonFactory.create()
     self.project = factories.ProjectFactory.create()
     self.command.handle()
     key = self.project.cache_key('work_calculation')
     self.assertTrue(cache.get(key))
Example #4
0
 def test_active_projects(self):
     ensure_year_weeks_are_present()
     user = factories.UserFactory.create()  # This creates a person, too
     person = user.person
     project1 = factories.ProjectFactory.create(code="p1")
     project2 = factories.ProjectFactory.create(code="p2")
     factories.WorkAssignmentFactory(assigned_to=person, assigned_on=project1)
     factories.WorkAssignmentFactory(assigned_to=person, assigned_on=project2)
     self.view.request.user = person.user
     self.assertEqual(list(self.view.active_projects), [project2, project1])
Example #5
0
 def test_assigned_projects1(self):
     ensure_year_weeks_are_present()
     person = factories.PersonFactory.create()
     self.assertEqual(len(person.assigned_projects()), 0)
Example #6
0
 def test_smoke(self):
     ensure_year_weeks_are_present()
     request = RequestFactory().get('/')
     view = views.PersonsView(request=request)
     self.assertEqual(view.lines[1]['person'], self.person2)
Example #7
0
 def test_smoke_with_group(self):
     ensure_year_weeks_are_present()
     request = RequestFactory().get('/')
     view = views.FinancialCsvView(request=request,
                                   kwargs={'pk': self.group.id})
     self.assertTrue(list(view.csv_lines))
Example #8
0
 def test_smoke(self):
     ensure_year_weeks_are_present()
     request = RequestFactory().get('/')
     view = views.FinancialOverview(request=request)
     self.assertEquals(len(list(view.download_links())), 3)
Example #9
0
 def test_smoke(self):
     ensure_year_weeks_are_present()
     request = RequestFactory().get("/")
     view = views.FinancialCsvView(request=request, kwargs={})
     self.assertTrue(list(view.csv_lines))