Over time the two copies of testinfo.py in beaker (Server/bkr/server/testinfo.py) and rhts (python-modules/rhts/testinfo.py) have drifted apart. The former is used in Beaker server for parsing testinfo of uploaded tasks, the latter in rhts-lint for validating testinfo before uploading. To be useful these two should behave in exactly the same way, so they should probably be consolidated into one copy of the file.
rhts-devel already depends on beaker-client, so one solution would be to move testinfo.py into beaker's common module and make rhts-lint use it from there.
And to make things worse, it is used by beah as well.
I have not tackled the duplicated testinfo.py in beah as part of this bug.
beah does not have its own duplicate, it just uses the module, which is now removed :-(
beaker-client can not be used on machines as we do not have all dependencies (kobo for example does not work with python-2.3 IIRC)
beaker-client is fully operable without rhts* and so should be rhts-dev-env without beaker*, the only thing which rhts-dev-env need is bkr tasks-add and this should be IMO just a "recommended" package not a hard requirement - one may still want to develop and run tasks locally without any need for beaker-client.
Also when test library is decoupled from beaker (as is planned) we will have to move it back. IMO the right thing now is to make beaker dependent on rhts-dev-env and remove this once the split is over.
Reverted this change on develop. Will try again in 0.7.3.
Left this one a bit late, bumping to 0.7.4.