def test_filterDateFilterGeneratorReturnsFilterSpecified(self): date = datetime(2011, 2, 6) self.assertDictEqual( dateFilterGenerator(date), { 'jira': " and updatedDate > \"2011/02/06 00:00\"", 'pivotal': "modified_since:02/06/2011 includedone:true" })
def syncPivotalAndJira(jira, pivotal, jiraProjects, jiraBaseProject, jiraIssueLink, skipSyncs): filterOutOldTicketsFor = dateFilterGenerator() # datetime(2012, 10, 29) jiraProjects = list(jiraProjects) if not "addFromJira" in skipSyncs: print("Try To Add From Jira:") addItemsFrom(jira, pivotal, jiraProjects, jiraBaseProject, filterInOnlyNewIssues + filterOutOldTicketsFor['jira'], PivotalTrackerItem, matchingAJiraTicket) if not "fromPivotal" in skipSyncs: print("Sync Items From Pivotal:") syncUpdatedItemsInPivotal(jira, pivotal, filterOutOldTicketsFor['pivotal'], JiraIssue, andDontFilterComments, jiraIssueLink) if not "fromJira" in skipSyncs: print("Sync Items From Jira:") syncUpdatedItemsInJira(pivotal, jira, jiraProjects, filterOutOldTicketsFor['jira'], PivotalIssue, andOmitPivotalTrackerCreatedComments) # because of the way Jira commits comments to a seperate database, a comments could be synced only # do another sync to make sure the other commits (status, assignee, etc) also come over # see issue: https://code.google.com/p/pivotal-tracker-syncing/issues/detail?id=21 syncUpdatedItemsInJira(pivotal, jira, jiraProjects, filterOutOldTicketsFor['jira'], PivotalIssue, andOmitPivotalTrackerCreatedComments)
def test_filterDateFilterGeneratorReturnsFilterSpecified(self): date = datetime(2011, 2, 6) self.assertDictEqual(dateFilterGenerator(date), {'jira':" and updatedDate > \"2011/02/06 00:00\"", 'pivotal':"modified_since:02/06/2011 includedone:true"})