Ejemplo n.º 1
0
 def test_startup_became_entrant(self):
     program = ProgramFactory()
     cycle = program.cycle
     application = ApplicationFactory(
         application_status=SUBMITTED_APP_STATUS,
         application_type=cycle.default_application_type,
         cycle=cycle)
     startup = application.startup
     StartupProgramInterestFactory(startup=startup,
                                   program=program,
                                   applying=True)
     startup_status = StartupStatusFactory(
         startup=startup,
         program_startup_status__program=program,
         program_startup_status__startup_role__name=StartupRole.ENTRANT)
     startup_status.created_at = days_from_now(-1)
     startup_status.save()
     with self.login(email=self.basic_user().email):
         url = reverse(OrganizationHistoryView.view_name,
                       args=[startup.organization.id])
         response = self.client.get(url)
         events = find_events(response.data["results"],
                              OrganizationBecameEntrantEvent.EVENT_TYPE)
         self.assertEqual(1, len(events))
         self.assertTrue(cycle.name in events[0]["description"])
         self.assertEqual(startup_status.created_at, events[0]["datetime"])
         self.assertEqual(program.id, events[0]["program_id"])
         self.assertEqual(program.name, events[0]["program"])
         self.assertEqual(1, events[0]["program_preference"])
 def test_user_joined_startup_no_created_at(self):
     join_date = days_from_now(-10)
     stm = StartupTeamMemberFactory(user__date_joined=join_date)
     stm.created_at = None
     stm.save()
     next_created_at = days_from_now(-1)
     next_stm = StartupTeamMemberFactory()
     next_stm.created_at = next_created_at
     next_stm.save()
     with self.login(email=self.basic_user().email):
         url = reverse(UserHistoryView.view_name, args=[stm.user.id])
         response = self.client.get(url)
         events = find_events(response.data["results"],
                              UserJoinedStartupEvent.EVENT_TYPE)
         self.assertEqual(1, len(events))
         self.assertEqual(join_date, events[0]["datetime"])
         self.assertEqual(next_created_at, events[0]["latest_datetime"])
 def test_user_became_finalist_no_created_at_old_user(self):
     user_date = days_from_now(-4)
     user = UserFactory(date_joined=user_date)
     deadline = days_from_now(-2)
     cycle = ProgramCycleFactory(application_final_deadline_date=deadline)
     prg = ProgramRoleGrantFactory(
         person=user,
         program_role__program__cycle=cycle,
         program_role__user_role__name=UserRole.FINALIST)
     prg.created_at = None
     prg.save()
     with self.login(email=self.basic_user().email):
         url = reverse(UserHistoryView.view_name, args=[prg.person.id])
         response = self.client.get(url)
         events = find_events(response.data["results"],
                              UserBecameFinalistEvent.EVENT_TYPE)
         self.assertEqual(1, len(events))
         self.assertEqual(deadline, events[0]["datetime"])
Ejemplo n.º 4
0
 def test_startup_created_using_other_startups(self):
     prev_created_datetime = days_from_now(-10)
     StartupFactory(created_datetime=prev_created_datetime)
     startup = StartupFactory(created_datetime=None)
     startup.created_at = None
     startup.save()
     next_created_datetime = days_from_now(-2)
     StartupFactory(created_datetime=next_created_datetime)
     with self.login(email=self.basic_user().email):
         url = reverse(OrganizationHistoryView.view_name,
                       args=[startup.organization.id])
         response = self.client.get(url)
         events = find_events(response.data["results"],
                              OrganizationCreatedEvent.EVENT_TYPE)
         self.assertEqual(1, len(events))
         self.assertEqual(prev_created_datetime, events[0]["datetime"])
         self.assertEqual(next_created_datetime,
                          events[0]["latest_datetime"])
Ejemplo n.º 5
0
 def test_partner_created_using_later_partner(self):
     prev_partner = PartnerFactory()
     prev_created_at = days_from_now(-10)
     prev_partner.created_at = prev_created_at
     prev_partner.save()
     partner = PartnerFactory()
     partner.created_at = None
     partner.save()
     next_partner = PartnerFactory()
     next_created_at = days_from_now(-2)
     next_partner.created_at = next_created_at
     next_partner.save()
     with self.login(email=self.basic_user().email):
         url = reverse(OrganizationHistoryView.view_name,
                       args=[partner.organization.id])
         response = self.client.get(url)
         events = find_events(response.data["results"],
                              OrganizationCreatedEvent.EVENT_TYPE)
         self.assertEqual(1, len(events))
         self.assertEqual(prev_created_at, events[0]["datetime"])
         self.assertEqual(next_created_at, events[0]["latest_datetime"])
Ejemplo n.º 6
0
 def test_startup_became_entrant_no_final_deadline_with_other_cycles(self):
     prev_deadline = days_from_now(-10)
     ProgramCycleFactory(application_final_deadline_date=prev_deadline)
     cycle = ProgramCycleFactory(application_final_deadline_date=None)
     next_deadline = days_from_now(-5)
     ProgramCycleFactory(application_final_deadline_date=next_deadline)
     application = ApplicationFactory(
         application_status=SUBMITTED_APP_STATUS,
         application_type=cycle.default_application_type,
         cycle=cycle,
         submission_datetime=None)
     startup = application.startup
     StartupProgramInterestFactory(startup=startup,
                                   program__cycle=cycle,
                                   applying=True)
     with self.login(email=self.basic_user().email):
         url = reverse(OrganizationHistoryView.view_name,
                       args=[startup.organization.id])
         response = self.client.get(url)
         events = find_events(response.data["results"],
                              OrganizationBecameEntrantEvent.EVENT_TYPE)
         self.assertEqual(1, len(events))
         self.assertEqual(prev_deadline, events[0]["datetime"])
         self.assertEqual(next_deadline, events[0]["latest_datetime"])
Ejemplo n.º 7
0
 def test_startup_became_winner_no_created_at(self):
     startup = StartupFactory()
     end_date = days_from_now(-10)
     startup_status = StartupStatusFactory(
         program_startup_status__startup_role__name=StartupRole.GOLD_WINNER,
         program_startup_status__program__end_date=end_date,
         startup=startup)
     startup_status.created_at = None
     startup_status.save()
     with self.login(email=self.basic_user().email):
         url = reverse(OrganizationHistoryView.view_name,
                       args=[startup.organization.id])
         response = self.client.get(url)
         events = find_events(response.data["results"],
                              OrganizationBecameWinnerEvent.EVENT_TYPE)
         self.assertEqual(1, len(events))
         self.assertEqual(end_date, events[0]["datetime"])
Ejemplo n.º 8
0
 def test_startup_became_entrant_no_startup_status(self):
     program = ProgramFactory()
     cycle = program.cycle
     submission_datetime = days_from_now(-2)
     application = ApplicationFactory(
         application_status=SUBMITTED_APP_STATUS,
         application_type=cycle.default_application_type,
         submission_datetime=submission_datetime,
         cycle=cycle)
     startup = application.startup
     StartupProgramInterestFactory(startup=startup,
                                   program=program,
                                   applying=True)
     with self.login(email=self.basic_user().email):
         url = reverse(OrganizationHistoryView.view_name,
                       args=[startup.organization.id])
         response = self.client.get(url)
         events = find_events(response.data["results"],
                              OrganizationBecameEntrantEvent.EVENT_TYPE)
         self.assertEqual(1, len(events))
         self.assertTrue(cycle.name in events[0]["description"])
         self.assertEqual(submission_datetime, events[0]["datetime"])