def update_issues(self, issues): for item in issues: key = item date = issues[item] new_issue = DeploymentPoll(key=key, date=date) try: DeploymentPoll.objects.get(key=key, date__gte=date, checked=False) except DeploymentPoll.DoesNotExist: new_issue.save()
def test_get_new_issues(self): dp1_1 = DeploymentPoll( key='RALPH-341', date=datetime.datetime.strptime('1-1-2012 1:10', '%d-%m-%Y %H:%M') ) dp1_1.save() dp1_2 = DeploymentPoll( key='RALPH-341', date=datetime.datetime.strptime('1-1-2012 1:20', '%d-%m-%Y %H:%M')) dp1_2.save() dp2_1 = DeploymentPoll( key='RALPH-342', date=datetime.datetime.strptime('2-2-2012 2:10', '%d-%m-%Y %H:%M'), checked=False) dp2_1.save() dp2_2 = DeploymentPoll( key='RALPH-342', date=datetime.datetime.strptime('2-2-2012 2:20', '%d-%m-%Y %H:%M'), checked=False) dp2_2.save() dp3_1 = DeploymentPoll( key='RALPH-343', date=datetime.datetime.strptime('3-3-2012 3:10', '%d-%m-%Y %H:%M') ) dp3_1.save() dp3_2 = DeploymentPoll( key='RALPH-343', date=datetime.datetime.strptime('3-3-2012 3:20', '%d-%m-%Y %H:%M')) dp3_2.save() dp4_1 = DeploymentPoll( key='RALPH-344', date=datetime.datetime.strptime('4-4-2012 5:10', '%d-%m-%Y %H:%M')) dp4_1.save() x = JiraRSS(tracker_name='JIRA') rss = open( djoin(CURRENT_DIR, 'cmdb/tests/samples/jira_rss.xml') ).read() x.rss_url = rss self.assertEquals( sorted(x.get_new_issues()), [ 'RALPH-341', 'RALPH-342', 'RALPH-343', 'RALPH-344'] )
def test_get_new_issues(self): dp1_1 = DeploymentPoll(key="RALPH-341", date=datetime.datetime.strptime("1-1-2012 1:10", "%d-%m-%Y %H:%M")) dp1_1.save() dp1_2 = DeploymentPoll(key="RALPH-341", date=datetime.datetime.strptime("1-1-2012 1:20", "%d-%m-%Y %H:%M")) dp1_2.save() dp2_1 = DeploymentPoll( key="RALPH-342", date=datetime.datetime.strptime("2-2-2012 2:10", "%d-%m-%Y %H:%M"), checked=False ) dp2_1.save() dp2_2 = DeploymentPoll( key="RALPH-342", date=datetime.datetime.strptime("2-2-2012 2:20", "%d-%m-%Y %H:%M"), checked=False ) dp2_2.save() dp3_1 = DeploymentPoll(key="RALPH-343", date=datetime.datetime.strptime("3-3-2012 3:10", "%d-%m-%Y %H:%M")) dp3_1.save() dp3_2 = DeploymentPoll(key="RALPH-343", date=datetime.datetime.strptime("3-3-2012 3:20", "%d-%m-%Y %H:%M")) dp3_2.save() dp4_1 = DeploymentPoll(key="RALPH-344", date=datetime.datetime.strptime("4-4-2012 5:10", "%d-%m-%Y %H:%M")) dp4_1.save() x = JiraRSS(tracker_name="JIRA") rss = open(djoin(CURRENT_DIR, "cmdb/tests/samples/jira_rss.xml")).read() x.rss_url = rss self.assertEquals(sorted(x.get_new_issues()), ["RALPH-341", "RALPH-342", "RALPH-343", "RALPH-344"])
def test_get_new_issues(self): dp1_1 = DeploymentPoll(key='RALPH-341', date=datetime.datetime.strptime('1-1-2012 1:10', '%d-%m-%Y %H:%M')) dp1_1.save() dp1_2 = DeploymentPoll(key='RALPH-341', date=datetime.datetime.strptime('1-1-2012 1:20', '%d-%m-%Y %H:%M')) dp1_2.save() dp2_1 = DeploymentPoll(key='RALPH-342', date=datetime.datetime.strptime('2-2-2012 2:10', '%d-%m-%Y %H:%M'), checked=False) dp2_1.save() dp2_2 = DeploymentPoll(key='RALPH-342', date=datetime.datetime.strptime('2-2-2012 2:20', '%d-%m-%Y %H:%M'), checked=False) dp2_2.save() dp3_1 = DeploymentPoll(key='RALPH-343', date=datetime.datetime.strptime('3-3-2012 3:10', '%d-%m-%Y %H:%M')) dp3_1.save() dp3_2 = DeploymentPoll(key='RALPH-343', date=datetime.datetime.strptime('3-3-2012 3:20', '%d-%m-%Y %H:%M')) dp3_2.save() dp4_1 = DeploymentPoll(key='RALPH-344', date=datetime.datetime.strptime('4-4-2012 5:10', '%d-%m-%Y %H:%M')) dp4_1.save() x = JiraRSS(tracker_name='JIRA') rss = open(CURRENT_DIR + 'cmdb/tests/samples/jira_rss.xml').read() x.rss_url = rss self.assertEquals(sorted(x.get_new_issues()), ['RALPH-341', 'RALPH-342', 'RALPH-343', 'RALPH-344'])