jobrauer
d3656b159b
test_reuse_components_if_added: keep order in rpms, set -> list
2020-12-04 13:08:55 +01:00
jobrauer
bd4372315f
Make koji and MBS client fixtures function scoped
2020-12-04 13:08:55 +01:00
jobrauer
d264ea3337
Test utils - bump up the build wait-timeout to 10 hours
2020-12-04 13:08:55 +01:00
jobrauer
f9b6002797
Test utils - add retry mechanism for MBS queries
2020-12-04 13:08:55 +01:00
jobrauer
de46aa9373
Test utils - in case of scratch build, don't wait for 'ready' state
2020-12-04 13:08:55 +01:00
jobrauer
adf56083fc
test_reuse_components_if_added: assert test branch modulemd
2020-12-04 13:08:55 +01:00
jobrauer
3a9480de93
Extend MBS waiting times to prevent timeouts on stage.
2020-12-04 13:08:55 +01:00
Brendan Reilly
ed86a2ca72
Do not add conflicts when builds are identical
...
Fixes : #1660
2020-11-11 16:03:52 -05:00
jobrauer
6385d465d7
Add test_submit_module_build
2020-09-21 12:51:36 +02:00
jobrauer
e9df47d80c
Add test_static_context
2020-09-10 13:27:21 +00:00
Brendan Reilly
107fe1cc9e
Merge #1650 Add test_memory
2020-09-10 13:24:05 +00:00
Martin Curlej
c139e4cb60
Added the ability to build modules with static contexts
...
This is a fix and feature in one. This patch enables to use static
contexts instead of module stream expansion. This fixes the issue with
upgrade path issue in dnf.
Signed-off-by: Martin Curlej <mcurlej@redhat.com >
2020-09-03 09:22:08 +02:00
jobrauer
6400b64741
Add test_memory
...
- Add a script that runs test MBS instance.
- Add memory tracking test-case.
- New tox environment: run with 'tox -e memory'.
2020-08-18 14:48:49 +02:00
jobrauer
87c83ad0b8
Add test 'reuse components if added'
2020-08-07 15:47:39 +02:00
Brendan Reilly
5c13368f77
Only get latest build of latest stream when determining requirements
2020-07-24 11:43:07 -04:00
jobrauer
face187260
RHELBLD-265: Refactor reuse_component_init_data
...
Replace db_session.commit() calls with flush in reuse_component_init_data as well as init_data functions.
2020-07-23 14:06:59 +00:00
jobrauer
8adf1dbedf
JIRA: RHELBLD-264 - do cleanup/init once per class
...
Make test_mock.py and test_content_generator.py use class scoped fixture.
2020-07-14 11:35:19 +00:00
jobrauer
736d202d35
RHELBLD-264: refactor init_data()
...
Add variant of get_rpm_release(), with no db access.
Reduce number of db_session.commit() calls to just one at the end.
2020-07-14 11:26:58 +00:00
jobrauer
2c9984c803
Add test_scratch_final_mmd
2020-07-13 13:29:34 +00:00
jobrauer
d6c42882aa
JIRA: RHELBLD-266 - Split TestViews
...
- split logically TestViews into separate test classes
- create class scope variants of common fixtures
- use class scope fixtures where applicable (TestViews)
- remove redundant fixture 'model_tests_init_data'
2020-06-30 08:28:45 +00:00
jobrauer
4b52b853c5
Mock Greenwave query_policies()
2020-06-29 07:41:46 +00:00
Brendan Reilly
db70560d2d
Add API call to get final modulemds of builds
2020-06-22 11:31:05 -04:00
Brendan Reilly
98cc909ab8
Merge #1626 Refactor clean_database
2020-06-09 12:34:41 +00:00
jobrauer
c584d84b76
JIRA: RHELBLD-257,RHELBLD-310 - refactor clean_database
...
Replace clean_database calls with cheaper truncate operation.
Remove duplicate calls of clean_database.
Extract clean_database/init_data into fixtures.
2020-05-15 16:06:42 +02:00
Martin Filip
6ae9e1aeff
Add test_highest_version_selection.py, example.test.env.yaml and expand utils.py
2020-05-13 08:52:46 -04:00
jobrauer
5bdae7a356
Add test.env example
2020-05-11 15:50:53 +02:00
jobrauer
110a17a57f
Add 'test_rest_module_build'
2020-05-06 14:14:37 +02:00
jobrauer
53351670e3
Add test_buildonly
2020-05-05 15:37:11 +02:00
jobrauer
98ed3abc72
Add test_import_module
2020-04-24 13:43:33 +02:00
Mike McLean
f34e68d314
temporarily disable test_submit_build_buildonly
...
This is a workaround for https://pagure.io/fm-orchestrator/issue/1598
We should re-enable this test in the future.
See: https://pagure.io/fm-orchestrator/issue/1617
2020-04-16 11:19:25 -04:00
Mike McLean
058fd9579f
Merge #1594 Add test_reuse_tagged_module
2020-04-09 13:50:07 +00:00
Brendan Reilly
e68f5c4c26
Use repo id instead of latest symlink
...
Fixes https://pagure.io/fm-orchestrator/issue/1581
2020-04-02 12:12:13 -04:00
Brendan Reilly
25cdfbbd22
Add the ability to limit arches
2020-04-01 17:02:51 +00:00
jobrauer
47c782b13e
Remove type hint
2020-03-27 10:52:34 +01:00
jobrauer
b9dee9d454
Add test_reuse_tagged_module
2020-03-27 10:44:56 +01:00
Mike McLean
6bb4e06c21
Merge #1589 Add test_buildrequire_module_not_in_tag
2020-03-24 17:48:19 +00:00
mprahl
244f29f25f
Make record_module_build_arches idempotent
...
This function could get called multiple times if the init handler
runs more than once. This can happen if the build failed in the
init handler due to external infrastructure being down and the
user resumes their build.
2020-03-23 20:22:57 +00:00
mprahl
dc36ac1277
Stop upgrading the Flask packages in the CentOS Python 2 tests container image
...
This will ensure that the code works with the version of Flask in
RHEL 7.
2020-03-11 11:52:25 -04:00
Merlin Mathesius
da51bebcd9
New 'module_stream' optional parameter
...
- Implement new optional parameter module_stream to allow a scratch module
build's stream name to be set from the command line when also submitting a
YAML modulemd file.
- Validate that module_name and module_stream parameters can only be specified
along with a YAML modulemd file.
- Add tests to verify that module_stream sets the stream name correctly.
- Add tests to verify that module_name and module_stream are only allowed along
with a YAML modulemd file.
Signed-off-by: Merlin Mathesius <mmathesi@redhat.com >
2020-03-10 14:08:29 +00:00
Merlin Mathesius
de2a776226
Skip git ref checks for rpm components with srpm overrides
...
Signed-off-by: Merlin Mathesius <mmathesi@redhat.com >
2020-03-10 14:02:11 +00:00
Merlin Mathesius
ab90c7b710
Clean up unused test code to avoid confusion
...
Signed-off-by: Merlin Mathesius <mmathesi@redhat.com >
2020-03-10 14:02:11 +00:00
jobrauer
5d8a54db23
Add test.env example
2020-03-09 08:57:38 +01:00
Mike McLean
6c9f61e465
Merge #1577 Check schedule date when adding new streams
2020-03-06 16:56:17 +00:00
Brendan Reilly
2f75b5e711
extend unittest
2020-03-05 16:28:42 -05:00
mprahl
ecc3222387
Fix a flaky test
2020-03-04 16:58:03 -05:00
mprahl
d2b3eace3d
Handle when a message parser returns None
...
mbs-messaging-umb is such a parser that returns None if a message
does not match the schema it is validating against.
2020-03-04 16:11:25 -05:00
Chenxiong Qi
1c0715662a
Cleanup module_build_service/__init__.py
...
Most of the code are moved to dedicated subpackages, but some others
can't due to the cycle dependencies.
Signed-off-by: Chenxiong Qi <cqi@redhat.com >
2020-03-03 14:48:48 -05:00
Chenxiong Qi
1e5ed864c9
Avoid to handle a late init message
...
Signed-off-by: Chenxiong Qi <cqi@redhat.com >
2020-03-03 14:48:47 -05:00
Chenxiong Qi
81b36b1d6e
Add indexes to ModuleBuild and ComponentBuild
...
Tests are updated accordingly as well.
Signed-off-by: Chenxiong Qi <cqi@redhat.com >
2020-03-03 14:48:47 -05:00
Chenxiong Qi
b70c632a70
Send module build state change message after commit to database
...
In MBS, there are two cases to send a message when a module build moves
to a new state. One is to create a new module build, with
ModuleBuild.create particularly, when user submit a module build.
Another one is to transition a module build to a new state with
ModuleBuild.transition. This commit handles these two cases in a little
different ways.
For the former, existing code is refactored by moving the publish call
outside ModuleBuild.create.
For the latter, message is sent in a hook of SQLAlchemy ORM event
after_commit rather than immediately inside the ModuleBuild.transition.
Both of these changes ensure the message is sent after the changes are
committed into database successfully. Then, the backend can have
confidence that the database has the module build data when receive a
message.
Signed-off-by: Chenxiong Qi <cqi@redhat.com >
2020-03-03 14:48:47 -05:00