Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/kiwitcms/tcms-api
Kiwi TCMS client library in Python
https://github.com/kiwitcms/tcms-api
this is because it fixes bugs related to Django's 2.0 disabling of
keep-alive connections. See:
...
Certificate hostname verifications has been fixed in Python 3.4.3:
https://docs.python.org/3/lib...
ef6943c35c1ee4717a163799cc5c75cb627826db authored over 6 years ago by Mr. Senko <[email protected]>
5af44ba3b7477b8a56559b29b16d821fbcedb91f authored over 6 years ago by Mr. Senko <[email protected]>
- the rpc client is now accessed via TCMS().exec.<Server-Method>
- remove `tcms` script
- update...
this is not useful to the client and is only used when
creating the connection to the server.
these were never tested and are not maintained
34038bb100ac6a80d990df1a58afb0fc70624e39 authored over 6 years ago by Mr. Senko <[email protected]>
this removes most of the top-level/oop interface behind the API
client. Because it is legacy cod...
1c991d2f9cb178fc94744aa067262a44070d79b3 authored over 6 years ago by Mr. Senko <[email protected]>
589a8e54dd3af6b45249ad4c41803da39e0937c5 authored over 6 years ago by Mr. Senko <[email protected]>
fixed too long line by flake8
feb99e2289eddb9498612d6d9e985789ad33c1f4 authored over 6 years ago by a.loszyn <[email protected]>
Issue: Standard pseudo-random generators are not suitable for
security/cryptographic purp...
b6d8274df5feeca10103af707fc0b5001fedafbf authored almost 7 years ago by Mr. Senko <[email protected]>
this problem in #194 was solved during the XML-RPC refactoring.
This commit adds the necessary t...
bea6020b3759e02c76a65245f71c3d92267fd3f9 authored almost 7 years ago by Mr. Senko <[email protected]>
57591a3aab84767b30d7abff6a5456bb0d563d74 authored almost 7 years ago by Mr. Senko <[email protected]>
the TestPlan and TestRun models don't have a separate field
to describe statuses so these client...
e24e6859a259628e67edcf015c44d61a3f83a1b2 authored almost 7 years ago by Mr. Senko <[email protected]>
ca641e4e8dbb5fee14757efb496a156822fafb24 authored almost 7 years ago by Mr. Senko <[email protected]>
e7c6bf4c859d5b2fc58ed927c12c10cddd7550a6 authored almost 7 years ago by Mr. Senko <[email protected]>
7587f8d9d2a55d1e94450bb4f7da1c7ddbaffffb authored almost 7 years ago by Mr. Senko <[email protected]>
to get the list of TestCaseRun objects inside a TestRun use:
TestCaseRun.filter({'run': 123})
5e31b38301c87e41887cb92d544a98f0a5c33eef authored almost 7 years ago by Mr. Senko <[email protected]>
introduce a more generic RPC method called Build.filter() which
is a proxy for the underlying Qu...
replaced them with TestCase.filter which now augments the results
with the latest text for the s...
also rename TestRun.add_cases -> TestRun.add_case
to highlight the fact that it now accepts sing...
714dc6627a9aef6f3033e212f41e45a3a96b9207 authored almost 7 years ago by Mr. Senko <[email protected]>
- remove TestCaseRun.get_case_run_status_by_name
- instead of TestCaseRun.get use TestCaseRun.fi...
this functionality was never used and never intended to be used in
such a way. Components are so...
69e0a42d79802f9ebfc2f7aefe17a0b280679782 authored almost 7 years ago by Mr. Senko <[email protected]>
TestCase.link_plan -> TestPlan.add_case
TestCase.unlink_plan -> TestPlan.remove_case
instead use TestPlan.filter({'case': 123}) to get a list of
TestPlans to which the specified Tes...
and also start accepting single IDs as parameters
ff7716510fc62837818b0387f3f4f9288a89c4b8 authored almost 7 years ago by Mr. Senko <[email protected]>
this RPC method was used by the client API *only* to initialize
Tag objects without actually ass...
c6ff59837fb23ac838d405b3c0f7a99788b50c50 authored almost 7 years ago by Mr. Senko <[email protected]>
.filter() now returns an additional attribute named `text` which
holds the text for the TestPlan...
refs #153.
Product.check_category -> Category.filter
Product.filter_categories -> Category.fi...
TestCase.attach_bug/TestCaseRun.attach_bug -> TestCaseBug.create
TestCase.detach_bug/TestCaseRun...
- replace: User.get -> User.filter()
- swap user_id and values parameters of User.update. New si...
instead use TestCase.update with `setup`, `breakdown`, `action` and
`effect` attributes in the p...
instead use TestCase.filter({'plan': 123}) to get the list of
test cases for a particular TestPlan
instead use the new TestCaseBug.filter methods with `case` or
`case_run` query attributes.
To g...
c5ae869d12ea8af582f7605cd88ac88426cd1b4f authored almost 7 years ago by Mr. Senko <[email protected]>
.add_tag() and .remove_tag() now accept a single PK and single
tag name as their arguments
7ac6fb8883fdab5fb99354ce447cce001da071eb authored almost 7 years ago by Mr. Senko <[email protected]>
this started happening after the previous commit so we make sure
to validate the value of 0 more...
879853ae548678d834f3f72be885af16eb3effcd authored almost 7 years ago by Mr. Senko <[email protected]>
instead use TestRun.filter({'plan': 123}) to get the test runs
belonging to a specific TestPlan.
use Tag.filter() method with either 'plan', 'run' or 'case' field
lookups
Product.add_version with Version.create
7c2a4425a217697e58451a314a861fa2303e10d0 authored almost 7 years ago by Mr. Senko <[email protected]>
Product.check_component -> Component.filter
Product.filter_components -> Component.filter
Pro...
instead create the TestRun object and use TestRun.add_case() to
add test cases to it.
4eb6cd646c4394eaed8077e30fce8a2f6e10243c authored almost 7 years ago by Mr. Senko <[email protected]>
TestCase.add_component, TestCase.remove_component now accept
single case_id and component_id as ...
removed TestCasePlan.get and TestCasePlan.update RPC methods.
Also remove unnecessary TestPlan.c...
64a9f07d430ae2a256fcc895322b9403c42ac09e authored almost 7 years ago by Mr. Senko <[email protected]>
53a9b4f5a16b14840678da632979c30b0f5bbfbb authored almost 7 years ago by Mr. Senko <[email protected]>
588149768185279b85263c583da9d2e5059caf1e authored almost 7 years ago by Mr. Senko <[email protected]>
a058704811d322d7999cf83497367d07d2e5ad23 authored about 7 years ago by Mr. Senko <[email protected]>
https://code.djangoproject.com/ticket/28968
http://bugs.python.org/issue26402
32c128679c050e5ab85ec1079514218f4f5eb5d4 authored about 7 years ago by Mr. Senko <[email protected]>
5d236eae4ef2cdfa7001dc0916169f13a5648947 authored about 7 years ago by Mr. Senko <[email protected]>
these measurements print 00:00:00 and we don't have a baseline to
compare them to so they are es...
69b3b2b29590a41662f82133eab31b74eb07bf73 authored about 7 years ago by Mr. Senko <[email protected]>
- bonus JSON-RPC
- can drop home-grown XML-RPC server
- decorate exported methods with @rpc_meth...
- update tests so that they work properly
- do not allow updates to password for other users via...
these are either duplicate or never used. The list is:
- renamed TestCaseRun.check_case_run_sta...
3380c0efaf8ffa5c9c33a576cc93c8c86941adcc authored about 7 years ago by Mr. Senko <[email protected]>
this makes the code follow the rest of the project and also
silences a warning from Sphinx
call the XML-RPC methods on the server directly which also
eliminates the use of eval()!
b47bf64961ccd17ab0c201c9c1241984f1c0c428 authored about 7 years ago by Mr. Senko <[email protected]>
note: still skip some caching tests b/c they fail and I don't
understand the code well enough st...
142db7ba80c37a1b38570d269eb3abc4984d33fa authored about 7 years ago by Mr. Senko <[email protected]>
3fee64906e659d1cb2bd2866f7a83a141c793eab authored about 7 years ago by Mr. Senko <[email protected]>
ea36c6266298cabfdcf1fa821ec69ac8de8de3bb authored about 7 years ago by Mr. Senko <[email protected]>
- in-memory caching is still available
9ffc15dffda026f681517aa8ffdfd0db9b336570 authored about 7 years ago by Mr. Senko <[email protected]>a8366f02706c26b9c1d7cf32d1b7060dd2ee3cdf authored about 7 years ago by Mr. Senko <[email protected]>
c0d47c74a0dbef41be4e8eefddbf666ec2b41365 authored about 7 years ago by Mr. Senko <[email protected]>
503b52d23e93c6c2ba52c750c046976d0ece1ceb authored about 7 years ago by Mr. Senko <[email protected]>
691382607ba40deb53cc8113b450adffddb7af7b authored about 7 years ago by Mr. Senko <[email protected]>
7cd0e9a10cddcee9c42fc82a1f36c8b99be9e054 authored about 7 years ago by Mr. Senko <[email protected]>
d31d2e85dc7822aa758cc6f37e62ed40ff6ce18f authored about 7 years ago by Mr. Senko <[email protected]>
ab9a791f5cee7c2755d3e3d100cd3bf5a4832ac2 authored about 7 years ago by Mr. Senko <[email protected]>
70244df68eaf6616622bcf2eb60894f753ee7c2f authored about 7 years ago by Mr. Senko <[email protected]>
9595b96c9cfabaffc1f81cf29429e4f26bab1482 authored about 7 years ago by Mr. Senko <[email protected]>
This reverts commit a24a04b5e88e64e825c3ecfae843c92d3c726908.
9233aad5a9898065cbab6c4a65e4313ae581da2f authored about 7 years ago by Mr. Senko <[email protected]>686288fbe9b7884b446fd6780394b76e00c0a930 authored about 7 years ago by Mr. Senko <[email protected]>
a30af0f4a7b76d3d4c912576ae1930a32228018f authored about 7 years ago by Mr. Senko <[email protected]>
71f1d2051e5eefd7e5532016b9afe8822d0725e3 authored about 7 years ago by Mr. Senko <[email protected]>
3e8af040fab5af5c3d28f949f7fc426cdf9d24ea authored about 7 years ago by Mr. Senko <[email protected]>
307b22ba7c59747c19a1e3cacd563fa8d19097f5 authored about 7 years ago by Mr. Senko <[email protected]>
we don't use this and it is yet another piece of infrastructure
that is not documented and that ...
5c1bfddc4b9788b6114919e4df18a272cd20bd29 authored about 7 years ago by Mr. Senko <[email protected]>
474d633cab99a7b06e47ebc652412ab6f7a2815c authored about 7 years ago by Mr. Senko <[email protected]>
a6eeca42ddd3b771f7ede1b60a8a913d411274c2 authored about 7 years ago by Mr. Senko <[email protected]>
in case some of the object properties were not fetched the
underlying code will issue another XM...
96cd00101683cf8fc29e3eee44ef5850b3901ee0 authored about 7 years ago by Mr. Senko <[email protected]>
ed890e935a441fc6b88f1958ac6d2e6d1e965426 authored about 7 years ago by Mr. Senko <[email protected]>
- mark the test class for serialized rollback
- prepare data in the private *_fixture_setup* met...
there's still lots to be done for them and I want to merge these
changes b/c we've started modif...
Django's live server URL changes between executions and this is
the easiest way to control where...
we actually need a Django server running before we can test
the API client
In Python3 the single_request() method just calls other
methods to do the sending and acts more ...