コード例 #1
0
    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)
コード例 #2
0
 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)
コード例 #3
0
    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)
コード例 #4
0
 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, {}))
コード例 #5
0
 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)