You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@bloodhound.apache.org by Apache Bloodhound <de...@bloodhound.apache.org> on 2014/03/02 06:10:01 UTC

Re: [Apache Bloodhound] #771: Improve test case coverage for trac-admin command

#771: Improve test case coverage for trac-admin command
---------------------------+------------------------
  Reporter:  rjollos       |      Owner:  nobody
      Type:  defect        |     Status:  new
  Priority:  major         |  Milestone:  Release 9
 Component:  multiproduct  |    Version:
Resolution:                |   Keywords:  trac-1.0.2
---------------------------+------------------------

Comment (by olemis):

 Replying to [ticket:771 rjollos]:
 > This ticket will explore how we can improve test coverage to avoid
 defects like those in #756 and #757.
 >
 > After tests were added in r1572372, only one failure is seen, with the
 method that is run on the global environment: `test_product_help_ok`. The
 tests in `test_product_help_version` and `test_product_help_version_add`
 should have failed if they were run against a global environment, but
 don't fail because they are run directly against a product environment.

 Read below , there's something wrong and code in /trunk is different to
 what's bee suggested in submitted patches .

 [...]
 >
 > Action items are:
 >  1. In trac:#11502, test case coverage will be improved in the Trac
 core. The test methods `test_product_help_version` and
 `test_product_help_version_add` added in r1572372 will be back-ported.
 >  1. Refactoring in trac:#11500 needs to be integrated.
 >  1. Modify test harness so that tests are executed in the global
 environment. An initial patch is attached: attachment:t771-r1572399.diff.
 The patch will likely be refined, after trac:#11500 and trac:#11502 are
 integrated in Bloodhound.

 Ryan , there's something weird I do not understand . The admin commands
 have aways been scoped to product context . Parts of your patch are
 similar to the work I proposed for #757 , see
 [https://bitbucket.org/olemis/bloodhound-
 mq/src/t756_admin_failmsg/t757/t757_r1570616_product_help.tests.diff?at=t756_admin_failmsg
 the original patch] and
 [attachment:t757_r1570616_product_help.tests.diff:ticket:757 the one
 submitted for #757] . I do not know why the code in /trunk is different to
 that . In there I used `self._admin.env_set('', self.global_env)`. Please
 choose the option you prefer to get it done . I have no objections to
 follow your approach .

 I agree with adding `session` as a global admin command .

 OTOH , notice that , the initial multi-product test case translation was
 performed before implementing `product admin` . Your suggestion of always
 invoking admin commands in Trac test upon global environment (by adjusting
 the proper context under the hood) makes sense to me , though in advance
 it seems to me that it might be confusing or prone to ambiguity ,
 especially for those commands supported for both product and global envs .
 Nevertheless the patch also excludes `config` command , which is a
 completely valid admin command for both . Why ?

-- 
Ticket URL: <https://issues.apache.org/bloodhound/ticket/771#comment:3>
Apache Bloodhound <https://issues.apache.org/bloodhound/>
The Apache Bloodhound issue tracker