def test_task_status_changes(self): t1 = update_task_from_issue(self.data, self.repo) self.assertEquals(t1.status, 'open', 'task status was not open') self.data['state'] = 'closed' t2 = update_task_from_issue(self.data, self.repo) self.assertEquals(t1.id, t2.id, 'not same object') self.assertEquals(t2.status, 'closed', 'task not closed')
def test_milestone_assigned(self): empty_repo = None t = update_task_from_issue(self.data, empty_repo) self.assertEquals(t.project_id, None, "project has been assigned") p = Project.objects.create(name='somewhere', owner_id=1, start_date=datetime.datetime.today(), deadline=datetime.datetime.today(), github_repo_link=self.repo['html_url'], ) update_task_from_issue(self.data, self.repo) t = Task.objects.get(github_link=self.data['html_url']) self.assertEquals(t.project_id, p.id, "project was not assigned to task")
def test_milestone_assigned(self): empty_repo = None t = update_task_from_issue(self.data, empty_repo) self.assertEquals(t.project_id, None, "project has been assigned") p = Project.objects.create( name='somewhere', owner_id=1, start_date=datetime.datetime.today(), deadline=datetime.datetime.today(), github_repo_link=self.repo['html_url'], ) update_task_from_issue(self.data, self.repo) t = Task.objects.get(github_link=self.data['html_url']) self.assertEquals(t.project_id, p.id, "project was not assigned to task")
def test_assignee_assigned(self): user = TeamMember.objects.create( email='*****@*****.**', github_login='******', ) t = update_task_from_issue(self.data, self.repo) self.assertEquals(t.assigned_id, user.id, "user is not assigned")
def test_milestones_with_same_repo_should_be_distinguished(self): p1 = Project.objects.create(name='project1', owner_id=1, start_date=datetime.datetime.today(), deadline=datetime.datetime.today(), github_repo_link=self.repo['html_url'], ) p2 = Project.objects.create(name='somewhere', owner_id=1, start_date=datetime.datetime.today(), deadline=datetime.datetime.today(), github_repo_link=self.repo['html_url'], ) t = update_task_from_issue(self.data, self.repo) self.assertEquals(t.project_id, p2.id, "the wrong project was assigned")
def test_milestones_with_same_repo_should_be_distinguished(self): p1 = Project.objects.create( name='project1', owner_id=1, start_date=datetime.datetime.today(), deadline=datetime.datetime.today(), github_repo_link=self.repo['html_url'], ) p2 = Project.objects.create( name='somewhere', owner_id=1, start_date=datetime.datetime.today(), deadline=datetime.datetime.today(), github_repo_link=self.repo['html_url'], ) t = update_task_from_issue(self.data, self.repo) self.assertEquals(t.project_id, p2.id, "the wrong project was assigned")
def github(request): data = json.loads(request.POST['payload']) if 'issue' in data.keys(): # either an issue or issue_comment event update_task_from_issue(data['issue'], data['repository']) return HttpResponse('handled')
def test_with_milestone_assigned_no_task_yet_task_created(self): self.assertFalse( Task.objects.filter(github_link=self.data['html_url']).exists()) update_task_from_issue(self.data, self.repo) Task.objects.get( github_link=self.data['html_url']) # raise error if not created
def test_with_milestone_assigned_no_task_yet_task_created(self): self.assertFalse(Task.objects.filter(github_link=self.data['html_url']).exists()) update_task_from_issue(self.data, self.repo) Task.objects.get(github_link=self.data['html_url']) # raise error if not created