def test_getNoneWhenLookingForGarbageUser(self): pivotalUser = "******" jiraUser = "******" PivotalToJiraUserMap().addMapping(jira=jiraUser, pivotal=pivotalUser) self.assertEqual( None, PivotalToJiraUserMap().translateUserTo('pivotal', "garbage"))
def test_canMapJiraUserToPivotalUser(self): pivotalUser = "******" jiraUser = "******" PivotalToJiraUserMap().addMapping(jira=jiraUser, pivotal=pivotalUser) self.assertEqual( PivotalToJiraUserMap().translateUserTo('pivotal', jiraUser), pivotalUser) self.assertEqual( PivotalToJiraUserMap().translateUserTo('jira', pivotalUser), jiraUser)
def test_doNotOverwriteUnknownAssignee(self): PivotalToJiraUserMap().reset() item = JiraTrackerItem() withAssignee = "assignee" load = self.create_loader(JiraTrackerItem.withOwner) load(item, withAssignee) PivotalToJiraUserMap().reset() random = "me" item.withOwner(JiraUser(random)) self.assertNotEqual(random, item.owner().jira()) self.assertEqual(withAssignee, item.owner().jira())
def tryToSyncUnknownUser(self, jira, pivotal): PivotalToJiraUserMap().reset() PivotalToJiraUserMap().addMapping(jira=Env().get("jira", "username"), pivotal=Env().get( "pivotal", "username")) self.syncExistingItemFrom(jira, toTracker=pivotal) self.syncExistingItemFrom(pivotal, toTracker=jira) PivotalToJiraUserMap().addMapping(jira=Env().get("jira", "otherUser"), pivotal=Env().get( "pivotal", "otherUser")) jiraItem = next(jira.items()) return jiraItem
def test_doNotOverwriteUnknownReporter(self): item = JiraTrackerItem() withReporter = "reporter" load = self.create_loader(JiraTrackerItem.withRequestor) load(item, withReporter) PivotalToJiraUserMap().reset() random = "me" item.withRequestor(JiraUser(random)) self.assertNotEqual(random, item.requestor().jira()) self.assertEqual(withReporter, item.requestor().jira())
def test_canSetAssignee(self): Testing.mapUsers() tracker = self.jira_ item = jiraItemFactory(Env().get("jira", "project"), "test_canSetAssignee-1", "can set assignee") tracker.update(item) item = next(tracker.items()) user = JiraUser(Env().get("jira", "otherUser")) item.withOwner(user) tracker.update(item) item = next(tracker.items()) self.assertEqual(Env().get("jira", "otherUser"), item.owner().jira()) PivotalToJiraUserMap().reset()
def test_whenNoInsertsNothingCanBeTranslated(self): self.assertEqual( None, PivotalToJiraUserMap().translateUserTo('pivotal', None)) self.assertEqual(None, PivotalToJiraUserMap().translateUserTo('jira', None))
def setUp(self): unittest.TestCase.setUp(self) PivotalToJiraUserMap().reset()
def load_(item, withUser): PivotalToJiraUserMap().reset() PivotalToJiraUserMap().addMapping(withUser, "anything") ofAttribute(item, JiraUser(withUser))
def tearDown(self): self.jira_.deleteAllItems() self.pivotal_.deleteAllItems() PivotalToJiraStatusMap().reset() PivotalToJiraUserMap().reset() unittest.TestCase.tearDown(self)
def mapUsers(): jiraToPivotalUsers = Env().get("jiraToPivotalUsers") for jira in jiraToPivotalUsers.keys(): PivotalToJiraUserMap().addMapping(jira, jiraToPivotalUsers[jira])