def testMakeLabelValuesDict(self): art = fake.MakeTestIssue( 789, 1, 'a summary', '', 0, derived_owner_id=111, star_count=12, labels=['Priority-Medium', 'Hot', 'Mstone-1', 'Mstone-2']) label_values = grid_view_helpers.MakeLabelValuesDict(art) self.assertEqual({ 'priority': ['Medium'], 'mstone': ['1', '2'] }, label_values) art = fake.MakeTestIssue(789, 1, 'a summary', '', 0, derived_owner_id=111, star_count=12, labels='Priority-Medium Hot Mstone-1'.split(), derived_labels=['Mstone-2']) label_values = grid_view_helpers.MakeLabelValuesDict(art) self.assertEqual({ 'priority': ['Medium'], 'mstone': ['1', '2'] }, label_values)
def testMakeLabelValuesDict_Empty(self): art = fake.MakeTestIssue(789, 1, 'a summary', '', 0, derived_owner_id=111, star_count=12) label_values = grid_view_helpers.MakeLabelValuesDict(art) self.assertEqual({}, label_values)
def testGetArtifactAttr_Explicit(self): label_values = grid_view_helpers.MakeLabelValuesDict(self.art2) id_vals = grid_view_helpers.GetArtifactAttr(self.art2, 'id', self.users_by_id, label_values, self.config, {}) self.assertEqual([1], id_vals) summary_vals = grid_view_helpers.GetArtifactAttr( self.art2, 'summary', self.users_by_id, label_values, self.config, {}) self.assertEqual(['a summary'], summary_vals) status_vals = grid_view_helpers.GetArtifactAttr( self.art2, 'status', self.users_by_id, label_values, self.config, {}) self.assertEqual(['New'], status_vals) stars_vals = grid_view_helpers.GetArtifactAttr(self.art2, 'stars', self.users_by_id, label_values, self.config, {}) self.assertEqual([12], stars_vals) owner_vals = grid_view_helpers.GetArtifactAttr(self.art2, 'owner', self.users_by_id, label_values, self.config, {}) self.assertEqual(['*****@*****.**'], owner_vals) priority_vals = grid_view_helpers.GetArtifactAttr( self.art2, 'priority', self.users_by_id, label_values, self.config, {}) self.assertEqual(['Medium'], priority_vals) mstone_vals = grid_view_helpers.GetArtifactAttr( self.art2, 'mstone', self.users_by_id, label_values, self.config, {}) self.assertEqual(['1', '2'], mstone_vals) foo_vals = grid_view_helpers.GetArtifactAttr(self.art2, 'foo', self.users_by_id, label_values, self.config, {}) self.assertEqual([framework_constants.NO_VALUES], foo_vals) art3 = fake.MakeTestIssue(987, 5, 'unecessary summary', 'New', 111, star_count=12, issue_id=200001, project_name='other-project') related_issues = {200001: art3} merged_into_vals = grid_view_helpers.GetArtifactAttr( self.art2, 'mergedinto', self.users_by_id, label_values, self.config, related_issues) self.assertEqual(['other-project:5'], merged_into_vals)
def testAnyArtifactHasNoAttr(self): artifacts = [self.art1] all_label_values = { self.art1.local_id: grid_view_helpers.MakeLabelValuesDict(self.art1), } self.assertFalse( grid_view_helpers.AnyArtifactHasNoAttr(artifacts, 'mstone', self.users_by_id, all_label_values, self.config, {})) self.assertTrue( grid_view_helpers.AnyArtifactHasNoAttr(artifacts, 'milestone', self.users_by_id, all_label_values, self.config, {}))
def testGetArtifactAttr_Derived(self): label_values = grid_view_helpers.MakeLabelValuesDict(self.art1) status_vals = grid_view_helpers.GetArtifactAttr( self.art1, 'status', self.users_by_id, label_values, self.config, {}) self.assertEqual(['Overdue'], status_vals) owner_vals = grid_view_helpers.GetArtifactAttr(self.art1, 'owner', self.users_by_id, label_values, self.config, {}) self.assertEqual(['*****@*****.**'], owner_vals) priority_vals = grid_view_helpers.GetArtifactAttr( self.art1, 'priority', self.users_by_id, label_values, self.config, {}) self.assertEqual(['Medium'], priority_vals) mstone_vals = grid_view_helpers.GetArtifactAttr( self.art1, 'mstone', self.users_by_id, label_values, self.config, {}) self.assertEqual(['1', '2'], mstone_vals)