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"
         })
Ejemplo n.º 2
0
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 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"})