﻿ticket,summary,type,release,owner,status,created,modified,_description,_reporter
14166,Dates are presented in the infamous US-Format (MM/dd/yy) instead of the users defined date format setting,defect,1.2,Roberto Longobardi,new,2022-11-09T16:50:14+01:00,2022-11-09T16:50:14+01:00,"Running v.1.9.1 of test manager.

A customer complained that the time stamp column in the list of available test plans is in US-format (e.g. 10/11/22 instead of 11.10.2022).
Also on the test plan itself, the US-format was used.

I tested with various user settings, but was not able to change that.

(@Roberto: I had not yet looked into the source how hard it would be to repair. If interested I would try to provide a solution patch)

Michael",Michael.Breu@…
14116,Wrong Status of test cases in testplan is displayed,defect,1.2,Roberto Longobardi,new,2022-03-02T10:31:05+01:00,2022-03-05T20:06:00+01:00,"Hello,

This Testmanagementplugin is excelent, and we decided to use it for our customers.

Unfortunately just after convincing our customers to apply it, we found a severe bug:

The status of the individual tests contained in a test plan are displayed wrongly, if these tests have not been worked on (i.e. they have an empty history).

In this case, the status of the previous testcase is copied. This renders the work in a testplan nearly unusable.

My environment:
 - trac v.1.2.3
 - testmanager plugin 1.9.1

Since we needed a fast solution, we debugged the plugin and found the culprit:

In api.py method get_test_catalog_data_model (about line 1400) there is a loop
{{{#!python2
                            for ts, author, status in tcip.list_history():
                                break
}}}
If the history of the testcase is still empty, the variable status is not reset, the state of the previous testcase in the outer loop is used. 

The solution is, to initialize the status here
{{{
                            status = ''
                            for ts, author, status in tcip.list_history():
                                break
}}}
Indeed it could be wise, also to initialize {{{ts}}} and {{{author}}}.

Best regards
Michael",Michael.Breu@…
13550,AttributeError: 'NoneType' object has no attribute 'partition',defect,,Roberto Longobardi,new,2019-04-15T12:54:53+02:00,2019-04-15T12:54:53+02:00,"==== How to Reproduce ====

While doing a POST operation on `/wiki/TC_TT384`, Trac issued an internal error.

''(please provide additional details here)''

Request parameters:
{{{
{u'__FORM_TOKEN': u'f77ef3ed7eff93afa3f557cf',
 u'action': u'delete',
 'page': u'TC_TT384'}
}}}

User agent: `Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36`

==== System Information ====
|| '''`Trac`''' || `1.0.9` ||
|| '''`Babel`''' || `0.9.4` ||
|| '''`Genshi`''' || `0.7 (with speedups)` ||
|| '''`mod_python`''' || `3.3.1` ||
|| '''`MySQL`''' || `server: ""5.6.42-log"", client: ""5.1.73"", thread-safe: 1` ||
|| '''`MySQLdb`''' || `1.2.3c1` ||
|| '''`Python`''' || `2.6.6 (r266:84292, Aug 18 2016, 15:13:37) ` [[br]] `[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)]` ||
|| '''`pytz`''' || `2010h` ||
|| '''`setuptools`''' || `0.6` ||
|| '''`Subversion`''' || `1.6.11 (r934486)` ||
|| '''`jQuery`''' || `1.7.2` ||
|| '''`jQuery UI`''' || `1.8.21` ||
|| '''`jQuery Timepicker`''' || `1.0.1` ||

==== Enabled Plugins ====
|| '''`ExcelDownloadPlugin`''' || `0.12.0.6` ||
|| '''`TestManager`''' || `1.9.1` ||
|| '''`TracAutoComplete`''' || `0.1` ||
|| '''`TracAutocompleteUsersPlugin`''' || `0.4.3.dev0` ||
|| '''`TracCustomFieldAdmin`''' || `0.2.12` ||
|| '''`TracDynamicFields`''' || `2.2.0` ||
|| '''`TracGenericClass`''' || `1.1.7` ||
|| '''`TracGenericWorkflow`''' || `1.0.5` ||
|| '''`TracSubTicketsPlugin`''' || `0.2.0.dev20160911` ||
|| '''`TracTicketChangesets`''' || `1.0.dev0` ||
|| '''`TracWysiwyg`''' || `0.11.0.5` ||

==== Python Traceback ====
{{{
Traceback (most recent call last):
  File ""/usr/lib/python2.6/site-packages/Trac-1.0.9-py2.6.egg/trac/web/main.py"", line 554, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/usr/lib/python2.6/site-packages/Trac-1.0.9-py2.6.egg/trac/web/main.py"", line 247, in dispatch
    resp = chosen_handler.process_request(req)
  File ""/usr/lib/python2.6/site-packages/Trac-1.0.9-py2.6.egg/trac/wiki/web_ui.py"", line 161, in process_request
    self._do_delete(req, versioned_page)
  File ""/usr/lib/python2.6/site-packages/Trac-1.0.9-py2.6.egg/trac/wiki/web_ui.py"", line 276, in _do_delete
    page.delete(version, db)
  File ""/usr/lib/python2.6/site-packages/Trac-1.0.9-py2.6.egg/trac/wiki/model.py"", line 118, in delete
    listener.wiki_page_deleted(self)
  File ""build/bdist.linux-x86_64/egg/testmanager/wiki.py"", line 116, in wiki_page_deleted
    tcat.delete(del_wiki_page=False)
  File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 966, in delete
    AbstractVariableFieldsObject.delete(self, db)
  File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 627, in delete
    @self.env.with_transaction(db)
  File ""/usr/lib/python2.6/site-packages/Trac-1.0.9-py2.6.egg/trac/db/api.py"", line 95, in transaction_wrapper
    fn(ldb)
  File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 629, in do_delete
    if not self.pre_delete(db):
  File ""build/bdist.linux-x86_64/egg/testmanager/model.py"", line 315, in pre_delete
    for tcat in self.list_subcatalogs(db=db):
  File ""build/bdist.linux-x86_64/egg/testmanager/model.py"", line 173, in list_subcatalogs
    if cat_re.match(tc['page_name'].partition(self.values['page_name']+'_')[2]) :
AttributeError: 'NoneType' object has no attribute 'partition'
}}}",justdial
13527,Reloading Page Records False Results,defect,1.0,Roberto Longobardi,new,2019-01-28T23:11:48+01:00,2019-01-29T23:30:29+01:00,"When you change a test case status, your username will be recorded but the page will not automatically refresh. Some testers mamually refresh the page because they expect it to be instantly updated.

but if you do a manual refresh of the test plan page via the browser it will apply your test case status update to all of the tests under that particular catalog.

The telltale sign is that the last changes all have the exact same time and date.

We have also seen this when we go back to the test catalog and then re-enter the test plan.",anonymous
13365,"TypeError: coercing to Unicode: need string or buffer, NoneType found",defect,,Roberto Longobardi,new,2018-01-25T14:33:25+01:00,2018-01-26T18:06:01+01:00,"==== How to Reproduce ====

While doing a GET operation on `/wiki/TC_TT12_TT251_TT359_TC9763`, Trac issued an internal error.

''(please provide additional details here)''

Request parameters:
{{{
{'page': u'TC_TT12_TT251_TT359_TC9763'}
}}}

User agent: `Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36`

==== System Information ====
|| '''`Trac`''' || `1.0.9` ||
|| '''`Babel`''' || `0.9.4` ||
|| '''`Docutils`''' || `0.6` ||
|| '''`Genshi`''' || `0.7 (without speedups)` ||
|| '''`mod_python`''' || `3.3.1` ||
|| '''`Pygments`''' || `1.1.1` ||
|| '''`pysqlite`''' || `2.4.1` ||
|| '''`Python`''' || `2.6.6 (r266:84292, Jul 23 2015, 15:22:56) ` [[br]] `[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)]` ||
|| '''`pytz`''' || `2010h` ||
|| '''`RPC`''' || `1.1.4` ||
|| '''`setuptools`''' || `0.6` ||
|| '''`SQLite`''' || `3.6.20` ||
|| '''`Subversion`''' || `1.6.11 (r934486)` ||
|| '''`jQuery`''' || `1.7.2` ||
|| '''`jQuery UI`''' || `1.8.21` ||
|| '''`jQuery Timepicker`''' || `1.0.1` ||

==== Enabled Plugins ====
|| '''`AttachmentPolicyPlugin`''' || `0.1.0` ||
|| '''`DefaultCc`''' || `0.3.1dev` ||
|| '''`ExcelDownloadPlugin`''' || `0.12.0.5` ||
|| '''`nevernotifyupdaterplugin`''' || `1.0` ||
|| '''`TestManager`''' || `1.8.2` ||
|| '''`TicketGuidelinesPlugin`''' || `0.3dev` ||
|| '''`TracAccountManager`''' || `0.4.4` ||
|| '''`TracAnnouncer`''' || `1.0dev` ||
|| '''`TracAutoComplete`''' || `0.1` ||
|| '''`TracAutocompleteUsersPlugin`''' || `0.4.3dev` ||
|| '''`TracCustomFieldAdmin`''' || `0.2.12` ||
|| '''`TracDateField`''' || `1.1.0` ||
|| '''`TracDynamicFields`''' || `2.2.0` ||
|| '''`TracGenericClass`''' || `1.1.6` ||
|| '''`TracGenericWorkflow`''' || `1.0.5` ||
|| '''`TracMovieMacro`''' || `0.3` ||
|| '''`TracSubTicketsPlugin`''' || `0.2.0.dev-20160911` ||
|| '''`TracWysiwyg`''' || `0.11.0.5` ||
|| '''`TracXMLRPC`''' || `1.1.4` ||

==== Python Traceback ====
{{{
Traceback (most recent call last):
  File ""/usr/lib/python2.6/site-packages/Trac-1.0.9-py2.6.egg/trac/web/main.py"", line 554, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/usr/lib/python2.6/site-packages/Trac-1.0.9-py2.6.egg/trac/web/main.py"", line 267, in dispatch
    iterable=chrome.use_chunked_encoding)
  File ""/usr/lib/python2.6/site-packages/Trac-1.0.9-py2.6.egg/trac/web/chrome.py"", line 1075, in render_template
    stream |= self._filter_stream(req, method, filename, stream, data)
  File ""/usr/lib/python2.6/site-packages/Genshi-0.7-py2.6-linux-x86_64.egg/genshi/core.py"", line 133, in __or__
    return Stream(_ensure(function(self)), serializer=self.serializer)
  File ""/usr/lib/python2.6/site-packages/Trac-1.0.9-py2.6.egg/trac/web/chrome.py"", line 1319, in inner
    data)
  File ""build/bdist.linux-x86_64/egg/testmanager/wiki.py"", line 159, in filter_stream
    return self._testcase_wiki_view(req, formatter, planid, page_name, stream)
  File ""build/bdist.linux-x86_64/egg/testmanager/wiki.py"", line 489, in _testcase_wiki_view
    tag.input(type='button', value=_(""Open a Ticket on this Test Case""), onclick='creaTicket(""'+tc_name+'"", """", """", ""'+summary+'"")'),
TypeError: coercing to Unicode: need string or buffer, NoneType found
}}}",akash.verma
13363,Loading of Test Manager takes too long and page never is retrieved,defect,,Roberto Longobardi,accepted,2018-01-24T09:11:25+01:00,2018-01-25T07:52:01+01:00,"Hi,

When uploading test cases to a catalog by mistake it has taken all the blank lines as well and around 40000 tcs have been added i guess, after this action test manager has become unresponsive and keeps loading
we deleted all the catalogs in database but still on ui it is still not accesible

Can you please help",uma.anand@…
12594,links in test stats dont work for specific test plans,defect,,Roberto Longobardi,new,2015-11-28T14:45:46+01:00,2015-11-28T14:45:46+01:00,"Ciao ;)

Just found that the links stated below the charts do not work in tha sense, that the testplan parameter is not respected:

e.g.: /bugs/teststats?content=render&start_date=09/01/15&end_date=12/02/15&resolution=7&testplan=7|TC_TT10 

Doesnt show the stats of test plan 7 but again all test data and does NOT preselect the test plan in the dropdown list

br
Thomas",eth@…
12483,Default test case template,enhancement,,Roberto Longobardi,new,2015-08-14T05:46:31+02:00,2015-08-14T05:46:31+02:00,Need a global setting to specify the default test case template for all the test catalogs,prabha@…
12274,Wiki attachments should be moved when TestCase is moved into new test catalog,defect,1.0,Roberto Longobardi,new,2015-04-16T12:47:08+02:00,2017-09-05T19:16:15+02:00,"When test case is moved from one catalog to another, attachments are not moved with wiki pages. Tested with full permisions.

Steps to reproduce:
1. Create test catalog CAT1
2. Create test case in CAT1 with name TEST1
3. Attach dummy file to CAT1/TEST1
4. Create test catalog CAT2
5. Move CAT1/TEST1 to CAT2/
6. Check attached files in CAT2/TEST1 (there would be none)
7. Move CAT2/TEST1 back to CAT1/
8. Check attached files in CAT1/TEST1 (the dummy file is present)

Installed plugins:
{{{
TestManager-1.8.2-py2.7.egg
TracGenericClass-1.1.6-py2.7.egg
TracGenericWorkflow-1.0.5-py2.7.egg
TracXMLRPC-1.1.2-py2.7.egg
}}}

Trac version: `Trac-1.0.4`",a.a.danilov@…
12247,Folder for wiki pages should be configurable,enhancement,,Roberto Longobardi,new,2015-03-23T13:28:47+01:00,2015-03-28T15:36:20+01:00,"As we are using a Theme which has a sidebar with the file hierarchy, I would like to know if it is possible to configure TestManager in order to store the Wiki-pages not under the wiki-!root, but under subfolder of wiki-!root.[[BR]]


So we have:[[BR]]
└── wiki-!root[[BR]]
    ├── TC[[BR]]
    ├── TC_TT27_TT28_TC131[[BR]]
    ├── TC_TT27_TT28_TT29[[BR]]
    ├── TC_TT27_TT28_TT29_TT38[[BR]]
    ├── TC_TT27_TT28_TT29_TT39[[BR]]
    ├── TC_TT27_TT28_TT29_TT42[[BR]]
    ├── TC_TT27_TT28_TT29_TT43[[BR]]
    ├── TC_TT27_TT28_TT29_TT45[[BR]]
    ├── TC_TT27_TT28_TT29_TT46[[BR]]
    ├── TC_TT27_TT28_TT29_TT47[[BR]]
    ├── TC_TT27_TT28_TT29_TT48[[BR]]
    ├── TC_TT27_TT28_TT31[[BR]]
    ├── Testing[[BR]]
    └── TT44[[BR]]
[[BR]]
We would like to have:[[BR]]
.[[BR]]
└── wiki-!root[[BR]]
    └── Testing[[BR]]
        ├── TC[[BR]]
        ├── TC_TT27_TT28_TC131[[BR]]
        ├── TC_TT27_TT28_TT29[[BR]]
        ├── TC_TT27_TT28_TT29_TT38[[BR]]
        ├── TC_TT27_TT28_TT29_TT39[[BR]]
        ├── TC_TT27_TT28_TT29_TT42[[BR]]
        ├── TC_TT27_TT28_TT29_TT43[[BR]]
        ├── TC_TT27_TT28_TT29_TT45[[BR]]
        ├── TC_TT27_TT28_TT29_TT46[[BR]]
        ├── TC_TT27_TT28_TT29_TT47[[BR]]
        ├── TC_TT27_TT28_TT29_TT48[[BR]]
        ├── TC_TT27_TT28_TT31[[BR]]
        └── TT44[[BR]]
[[BR]]
Or something similar. It could even be TC/.[[BR]]
Is there any way to do this?[[BR]]
Many thanks for your help. [[BR]]
I could not find any information related to this.[[BR]]
[[BR]]",said.moutsinga@…
12159,AssertionError: Cannot delete non-existent page,defect,0.12,Roberto Longobardi,new,2015-01-22T12:38:56+01:00,2015-01-22T12:38:56+01:00,"When trying to delete a test catalog we get the following:
{{{
Trac detected an internal error:

AssertionError: Cannot delete non-existent page
}}}

{{{
Python Traceback
Most recent call last:

File ""/usr/lib/python2.6/site-packages/Trac-0.12.3-py2.6.egg/trac/web/main.py"", line 522, in _dispatch_request
  dispatcher.dispatch(req)
File ""/usr/lib/python2.6/site-packages/Trac-0.12.3-py2.6.egg/trac/web/main.py"", line 243, in dispatch
  resp = chosen_handler.process_request(req)
File ""/usr/lib/python2.6/site-packages/Trac-0.12.3-py2.6.egg/trac/wiki/web_ui.py"", line 147, in process_request
  self._do_delete(req, versioned_page)
File ""/usr/lib/python2.6/site-packages/Trac-0.12.3-py2.6.egg/trac/wiki/web_ui.py"", line 254, in _do_delete
  @self.env.with_transaction()
File ""/usr/lib/python2.6/site-packages/Trac-0.12.3-py2.6.egg/trac/db/api.py"", line 77, in transaction_wrapper
  fn(ldb)
File ""/usr/lib/python2.6/site-packages/Trac-0.12.3-py2.6.egg/trac/wiki/web_ui.py"", line 262, in do_delete
  page.delete(version, db)
File ""/usr/lib/python2.6/site-packages/Trac-0.12.3-py2.6.egg/trac/wiki/model.py"", line 114, in delete
  listener.wiki_page_deleted(self)
File ""build/bdist.linux-x86_64/egg/testmanager/wiki.py"", line 124, in wiki_page_deleted
  tcat.delete(del_wiki_page=False)
File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 974, in delete
  AbstractVariableFieldsObject.delete(self, db)
File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 635, in delete
  @self.env.with_transaction(db)
File ""/usr/lib/python2.6/site-packages/Trac-0.12.3-py2.6.egg/trac/db/api.py"", line 73, in transaction_wrapper
  fn(ldb)
File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 637, in do_delete
  if not self.pre_delete(db):
File ""build/bdist.linux-x86_64/egg/testmanager/model.py"", line 322, in pre_delete
  tcat.delete(db=db)
File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 974, in delete
  AbstractVariableFieldsObject.delete(self, db)
File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 635, in delete
  @self.env.with_transaction(db)
File ""/usr/lib/python2.6/site-packages/Trac-0.12.3-py2.6.egg/trac/db/api.py"", line 71, in transaction_wrapper
  fn(db)
File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 637, in do_delete
  if not self.pre_delete(db):
File ""build/bdist.linux-x86_64/egg/testmanager/model.py"", line 314, in pre_delete
  AbstractTestDescription.pre_delete(self, db)
File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 1012, in pre_delete
  wikipage.delete()
File ""/usr/lib/python2.6/site-packages/Trac-0.12.3-py2.6.egg/trac/wiki/model.py"", line 114, in delete
  listener.wiki_page_deleted(self)
File ""build/bdist.linux-x86_64/egg/testmanager/wiki.py"", line 124, in wiki_page_deleted
  tcat.delete(del_wiki_page=False)
File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 974, in delete
  AbstractVariableFieldsObject.delete(self, db)
File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 635, in delete
  @self.env.with_transaction(db)
File ""/usr/lib/python2.6/site-packages/Trac-0.12.3-py2.6.egg/trac/db/api.py"", line 73, in transaction_wrapper
  fn(ldb)
File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 637, in do_delete
  if not self.pre_delete(db):
File ""build/bdist.linux-x86_64/egg/testmanager/model.py"", line 322, in pre_delete
  tcat.delete(db=db)
File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 974, in delete
  AbstractVariableFieldsObject.delete(self, db)
File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 635, in delete
  @self.env.with_transaction(db)
File ""/usr/lib/python2.6/site-packages/Trac-0.12.3-py2.6.egg/trac/db/api.py"", line 71, in transaction_wrapper
  fn(db)
File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 637, in do_delete
  if not self.pre_delete(db):
File ""build/bdist.linux-x86_64/egg/testmanager/model.py"", line 314, in pre_delete
  AbstractTestDescription.pre_delete(self, db)
File ""build/bdist.linux-x86_64/egg/tracgenericclass/model.py"", line 1012, in pre_delete
  wikipage.delete()
File ""/usr/lib/python2.6/site-packages/Trac-0.12.3-py2.6.egg/trac/wiki/model.py"", line 85, in delete
  assert self.exists, 'Cannot delete non-existent page'
}}}",tobias.pal@…
12004,A Semicolon destroys the Remarks of a Test Case,defect,,Roberto Longobardi,new,2014-10-08T19:24:49+02:00,2014-12-15T15:07:04+01:00,"A Semicolon destroys the Remarks of a Test Case

Steps to reproduce: 
1. open a test case from a test plan
1. enter the following text into the Remarks input: ""!test1; test2""
1. click Save button
1. reload this test case

-> Remarks does only contain ""!test1""

It should be possible to use a semicolon in the Remarks input. If this is not possible then notify the user or change the semicolon, but do not remove part of the text. ",f.kaestner+TestManagerForTracPlugin@…
11858,Upgrade failed: table test case already exists,defect,0.12,Roberto Longobardi,new,2014-07-07T11:32:04+02:00,2015-03-28T15:54:30+01:00,"Hello,
i saw this issue already appears before #10849

but there was no real solution.

I try to upgrade from 1.5.1. to 1.8.1

What did i do:

1. stop appache webserver
2. update to
TracGenericClass-1.1.5-py2.7.egg
TracGenericWorkflow-1.0.4-py2.7.egg
TestManager-1.8.1-py2.7.egg

3. start appache
4. hint upgrade required
5. stop appache
6. trac-admin upgrade
7. error: OperationalError: table testcase already exists

Do you have any idea what went wrong?
Is there any workaround? (export table, delete table, import table)?


",anonymous
11668,Create a Test Case from a TRAC Ticket,enhancement,,Roberto Longobardi,new,2014-04-02T20:38:47+02:00,2014-04-07T09:37:15+02:00,"I know the user can generate a ticket from a test case, But I would also like to be able to do the inverse.

I would like to generate a test case from a ticket - i.e.  Bug comes into TRAC, and as part of QA of the bug, have the ability to create a test case/plan while editing the ticket.

Thanks,  Brent",brent.seufert@…
11600,Organize Test Catalogs only allows Test Cases to be moved,enhancement,1.0,Roberto Longobardi,accepted,2014-02-26T16:48:37+01:00,2014-07-27T16:53:52+02:00,"When using the ""Organize Test Catalogs"" button, only the test cases can be moved around in the hierarchy.

Every time I try to move a catalog, it just jumps back to the original spot.

This forces me to create a new Test Catalog and move the Test Cases one by one, consuming more time and losing all the test plans",anonymous
11599,Test Case URLs broken after organizing them,defect,1.0,Roberto Longobardi,new,2014-02-25T18:00:53+01:00,2014-02-25T18:01:17+01:00,"Whenever a Test Case is moved to another catalogs, all the URL links pointing to it become invalid.

It would make much more sense to keep the links permanent and use another method to keep track of the hierarchycal organization of the Test Cases and Test Catalogs

PS. I use organize a lot so this seems like a defect to me, and a critical one. If this is wrong please let me know or swithc the type and severity appropriately",danimand
11527,Python source code has mixed tabs and spaces,defect,,Roberto Longobardi,new,2014-01-28T03:26:13+01:00,2014-02-13T22:22:48+01:00,"I noticed while quickly trying out your plugin, that version 1.8.1 of the source has mixed tabs and spaces, which can cause [http://www.python.org/dev/peps/pep-0008/#tabs-or-spaces problems]. There are just a few tabs, mostly around `import` statements, but also dispersed throughout the files.",Ryan J Ollos
11485,Show Related Tickets in TestCase does not show releated tickets,defect,1.0,Roberto Longobardi,new,2014-01-08T08:03:26+01:00,2014-02-13T22:16:38+01:00,"1. create test catalog
1. create test case A
1. create test plan
1. Set test in test A in test plan to failed and create ticket.
1. go to test catalog a click to the test a dn to show related ticket.

'''bug: no ticket is showned.'''

The patch is included in the attachment.
",kubes@…
11477,Custom Fields as Wiki Pages,enhancement,1.0,Roberto Longobardi,new,2014-01-05T06:39:21+01:00,2014-02-13T22:15:41+01:00,"Hi,

The current incarnation of the custom fields for a testcase (or testcase in plan) is restricted to text and they are kept in a separate table in the database. (Although I imagine the plan is to extend the capabilities and allow other types)

One possibility would be to have custom fields as Wiki Pages themselves allowing for full wiki formatting of the field. Use case:

* Test case has the standard ""title"" and ""description"".
* Custom fields ""Execution Steps"" and ""Expected Results""

The latter are calling for full blown editing and quite probably with Wiki Formatting. The current ""text field"" presented in the web browser is rather limited as it won't display even line breaks.

The already built-in mechanism for versioning using the wiki pages would be re-used.

To avoid compatibility problems with existing deployments a possible path would be to still allow the os.type = text and also allow os.type = wiki.

Best regards",anonymous
11475,Javascript error when adding sub categories,defect,1.2,Roberto Longobardi,new,2014-01-03T20:46:17+01:00,2014-01-05T01:42:43+01:00,"Here is the patch I had to do for this plugin to work in Google Chrome browser.

In `/usr/share/trac/myproject/plugins/TestManager-1.7.3-py2.7.egg` 
I opened it with Archive manager (GUI) and edited  `/usr/share/trac/myproject/plugins/TestManager-1.7.3-py2.7.egg/htdocs/js/testmanager.js`.

I had to replace `$(""input[@name='` with `$(""input[name='` removing the @ symbol to avoid a jquery error. This was done in about 2-3 places in this js file.

After that the plugin works fine in Chrome without any js errors.",anonymous
11470,1 week resolution does not show data in certains days,defect,1.0,Roberto Longobardi,new,2014-01-03T09:52:35+01:00,2014-01-03T09:52:35+01:00,"Test Management Statistics:
resolution: 1week
start date:12/6/2013
end date 1/5/2014

the 1 week graph show zeros everywhere, but when I switch to:
Test Management Statistics:
resolution: 1day
start date:12/6/2013
end date 1/5/2014

I can see, there are some positives values on 1/4/2014 and 1/5/2014.

I suppose, that graph should take maximum of all days in that week and not show values on every 7th days.

Name	Version	Location
backlinksmacro	7.0dev
testmanager	1.7.3
tracaccountmanager	0.4.3	
tracgenericclass	1.1.5
tracgenericworkflow	1.0.4	
tractags	0.6
tracxmlrpc	1.1.2
visitcounter	0.2",kubes@…
11421,Ability to rename a test plan,enhancement,,Roberto Longobardi,new,2013-12-01T19:30:24+01:00,2015-04-30T10:22:22+02:00,"As requested [https://sourceforge.net/p/testman4trac/discussion/1200599/thread/f9738f60 in the forum], it would be nice ot be able to rename a test plan.
",Roberto Longobardi
11389,Custom test outcomes are not handled properly in Current test status,defect,0.12,Roberto Longobardi,new,2013-11-14T23:30:32+01:00,2013-11-26T16:24:30+01:00,"The Current test status pie chart does not properly accumulate custom outcomes into the colored pie sections. All the custom outcomes seem to be grouped into the yellow ""to be tested"" section.

Specifically, in my case I have a couple of alternate red ""failed"" outcomes, but they seem to be shown in the yellow section of the pie chart.",Brian Sipos
10805,Remove empty sub catalogs from test plan,enhancement,,Roberto Longobardi,accepted,2013-01-17T12:44:45+01:00,2013-12-30T20:13:55+01:00,"Sometimes we only small test runs with only some parts of the catalog. In a such an test plan we mentioned that sub catalogs without test cases are displayed, too. This leads to an messed up test plan. I think it wouldn't hurt someone when this sub catalogs aren't visible.
",anonymous
10801,Import from CSV should validate input and allow dry run of the import job,enhancement,,Roberto Longobardi,new,2013-01-16T12:17:14+01:00,2013-01-23T22:57:26+01:00,"See [https://sourceforge.net/p/testman4trac/discussion/1200599/thread/f6d8e9bd this thread] on the SourceForge forum for more details.


",Roberto Longobardi
10764,Not able to create new TestPlans with 1.5.2 and Trac 0.12 and PostgreSQL,defect,0.12,Roberto Longobardi,assigned,2013-01-07T14:49:58+01:00,2013-06-06T05:16:45+02:00,"With Trac 0.12 and PostgreSQL there is a datatype issue. For example when trying to create a TestPlan Pg won't store it because the value for the ""time"" column does not fit into the integer type range.

As a work-around I changed the data type on my local instance using ""alter table testplan alter column time type bigint;"" but I guess resorting to bigint is not the nicest resolution.

Looks like
{{{
tracgenericclass/trunk/tracgenericclass/util.py:66 to_utimestamp(date_obj)
}}}
generate those too large values 

{{{
INSERT INTO testplan (id,catid,page_name,name,author,time,contains_all,freeze_tc_versions) VALUES (E'42',E'43',E'TC_TT43',E'testtestplan',E'mkroell',1357563642946958,1,0)
}}}
",michael.kroell@…
10683,Ability to record multiple successive occurrences of the same test case status,enhancement,,Roberto Longobardi,new,2012-12-05T22:38:06+01:00,2012-12-05T22:38:06+01:00,"You cannot record multiple successive occurrences of the same test case status. 

For example, if a test case fails several times, you cannot record it.

Only changes to the current status can be recorded.

",Roberto Longobardi
10671,import csv from exported testcatalogs/testplans,enhancement,,Roberto Longobardi,new,2012-12-03T16:33:38+01:00,2015-05-06T15:24:05+02:00,"Trac support with the current version an export function - but its useless if you can't import it again.

I would like to use this hack - but its a problem if I can't import the testcases/-plans from my testing environment to the working one.

On the other side, I would like to use this import function, to generate my testcatalogs ;) .",kelini
10668,Custom fields in test case not showing.,defect,0.12,Roberto Longobardi,new,2012-12-02T18:03:09+01:00,2014-01-06T18:13:42+01:00,"We are using Test Manager 1.4.10 and we're encountering an intermittent problem with custom fields not showing up in test case pages within test plans. We would try refreshing the page and the custom fields would either be displayed or not with no consistency. We are using IE 8 and Chrome version 22 browsers.
Attached are images that show the HTML portions that should have been generated when it works and what HTML was missing when it fails.",rzhidalgo@yahoo.com
10578,Display Path for TestCaseInPlan,defect,,Roberto Longobardi,new,2012-10-30T14:40:35+01:00,2012-10-30T14:40:35+01:00,"Hi Roberto,

and another one :)

I was wondering why Test Cases in Test Plans won't show the Path on top, like Test Cases in Test Catalogues do. Maybe you could add that.

regards,
Raphael",abcmanxxx@…
10571,Wrong date format and missing date picker in test stats,defect,1.0,Roberto Longobardi,new,2012-10-29T14:40:03+01:00,2012-10-29T14:40:03+01:00,Our Trac runs on a server with US locale and we have set the date format to ISO 8601 as we all hate the stupid American date format. Throughout the whole Trac installation we therefore see and can enter dates in the format YYYY-MM-DD except for the Test Stats page. The two date entry fields only accept the American date format MM/DD/YY and don't feature the new Trac wide date picker. Please allow and display dates in the format selected in the Trac Admin page and/or include the date picker.,anonymous
10570,Link test cases to components,defect,,Roberto Longobardi,new,2012-10-29T14:37:21+01:00,2012-10-29T14:37:21+01:00,"Hi Roberto,

I just had another idea for an enhancement. 
The idea was to add a combobox to choose a component (related to components for tickets) to the edit page of test cases / sub-cataloges. 
Would be really nice, so when you open a ticket to a test case you got that work done already ;)

greetz from Germany,
Raphael",abcmanxxx@…
9950,easy_install not available,defect,0.11,Roberto Longobardi,new,2012-04-09T12:56:07+02:00,2012-04-10T09:47:37+02:00,"seems like if the INSTALL.txt file has the correct installation order, it might be just as much typing to include those instructions as a shell script or other method that works just like 99% of the other modules here.. nice project! ",anonymous
9614,Permission - no full admin,enhancement,1.0,Roberto Longobardi,new,2011-12-14T19:07:49+01:00,2014-01-17T11:22:39+01:00,The current permissions set seems to have a missing permission level. A TEST_ADMIN should exist to encompass all the permissions. QA staff and/or managers would be the likely individuals to receive this permission.,Patrick Little
9288,CamelCase word at testcase/catalog name,defect,0.12,Roberto Longobardi,new,2011-10-19T16:05:58+02:00,2011-10-19T16:05:58+02:00,"We have a ""MyCamelCase"" word in our name for a testcase/catalog.

Trac will link it to wikipage and diesplays ""MyCamelCase?"", because this link is not existing.
When we add ""!"" in front of the Name ""!MyCamelCase"" trac will not try to display a link.
But in the tree or table views we will see the ""!"" - please cut the ""!"" in front of CamelCase Names.
",podskalsky
8900,"Add ability to articulate test plans on two dimensions, e.g. test cases and platforms",enhancement,0.11,Roberto Longobardi,new,2011-06-15T16:12:17+02:00,2013-10-22T23:58:52+02:00,"Add a third dimension in addition to Test Case and Test Plan, to identify a particular test case instance, for example the platform, or the device.

Which is to say that, inside a single Test Plan, you wouldn't have just one dimension, the Test Case, but also a second dimension, the platform.

So, let's say the use cases would be the following:
[[BR]]

'''Add a Test Variation Dimension''' (any ideas for a better name?)
[[BR]]
1. The User enters the Admin panel [[BR]]
2) Selects ""Test Variation Dimensions"" [[BR]]
3) Trac asks for a Dimension Name, defaulted to ""Device"" (or ""Platform"") [[BR]]
4) The User can add one or more values for the Dimension, much like it does for ticket statuses, milestones, etc. He can also remove any existing values. [[BR]]


'''Associate a test catalog to a Test Variation Dimension'''
[[BR]]
1) From a test catalog, the User selects from a listbox the desired ""Variation Dimension"" [[BR]]


'''Display the status of test cases in plan, which has a Variation Dimension'''
[[BR]]
1) From a test catalog, the User clicks on the desired Test Plan [[BR]]
2) Being the catalog associated with another dimension, the Test Plan page is in the form of a table, not a tree, with Test Cases in the rows and the associated Dimension values in the columns. In each cell, a red/yellow/green semaphore will display the current test case status. Initially, all test cases will be in the ""To be tested"" (yellow) status. [[BR]]
3) The User clicks on one of the semaphores and changes the status of a Test Case for the particular dimension value (e.g. platform). [[BR]]
",Roberto Longobardi
8874,Next test case button,enhancement,0.12,Roberto Longobardi,new,2011-06-08T17:49:41+02:00,2013-01-16T13:10:28+01:00,"Another usability related idea

When the testing person is going through the test plan = test cases. It would be great to have a 'Next TC' Button on the bottom

Like after the Change Status you've set it passed and then you would just press 'Next test case' instead of closing the tab and clicking the next case from the plan.

Maybe even so that if the case was last on the (sub)catalog it would prompt to next catalog or at least have the button asking/hinting 'last case, go to next catalog 'XX'?' or be disabled if no more cases on the (sub)catalog",Jouko Korhonen
8816,"Ability to cut, copy or delete an entire (sub)catalog",enhancement,0.11,Roberto Longobardi,new,2011-05-19T13:03:15+02:00,2011-05-19T13:03:15+02:00,"Selecting a test catalog and cut, copy and paste or delete it and its underlying test cases.",anonymous
8815,Ability to delete multiple test cases,enhancement,0.11,Roberto Longobardi,new,2011-05-19T13:02:11+02:00,2011-05-19T13:02:11+02:00,Selecting multiple test cases and deleting them.,anonymous
8735,Update the powerpoint tutorials,enhancement,0.11,Roberto Longobardi,new,2011-04-26T18:11:48+02:00,2011-04-26T18:11:48+02:00,"Users seem to use thes ones, so I should really update them with step-by-step instructions on installation and basic configuration.
",Roberto Longobardi
8019,Ability to duplicate an entire test catalog under a new name with one button click,enhancement,0.11,Roberto Longobardi,new,2010-11-11T11:48:01+01:00,2010-11-15T17:06:22+01:00,"It would be really useful to be able to take an existing catalog and duplicate it including all sub catalogs and test cases.  We could keep our old test cases to one side then allowing our manual testing team to go back and re-run them against older versions of our software.

If there could be a button to fully duplicate a test catalog with a new name it would be great.",mndeaves@…
