Commit graph

352 commits

Author SHA1 Message Date
Ondřej Samohel
8d9d9de153
Merge remote-tracking branch 'origin/feature/909-define-basic-trait-type-using-dataclasses' into feature/911-new-traits-based-integrator 2024-11-12 23:41:42 +01:00
Ondřej Samohel
b64e0340d9
♻️ refactor to remove circular imports
add `FileLocations` validations
2024-11-12 23:40:59 +01:00
Ondřej Samohel
9062b7b61a
Merge remote-tracking branch 'origin/feature/909-define-basic-trait-type-using-dataclasses' into feature/911-new-traits-based-integrator 2024-11-12 17:13:29 +01:00
Ondřej Samohel
f589cb933c
♻️ change validations
validation on trait are now raising exception instead of returning just bool, to pass validation error. Also added `validate()`to representation - this runs it on all traits.
2024-11-12 17:12:54 +01:00
Ondřej Samohel
def3f0383b
Merge branch 'feature/909-define-basic-trait-type-using-dataclasses' into feature/911-new-traits-based-integrator 2024-11-08 09:47:38 +01:00
Ondřej Samohel
db5d997ce7
🎨 add get_versionless_id() helper (and test) 2024-11-08 09:46:47 +01:00
Ondřej Samohel
39a9239743
🔧 wip use FileLocation for transfers 2024-11-07 17:05:24 +01:00
Ondřej Samohel
9d07c2d93f
Merge branch 'feature/909-define-basic-trait-type-using-dataclasses' into feature/911-new-traits-based-integrator 2024-11-06 15:45:04 +01:00
Ondřej Samohel
deae44dbc1
♻️ fix tests and trait version 2024-11-06 15:44:42 +01:00
Ondřej Samohel
be9ac89057
Merge branch 'feature/909-define-basic-trait-type-using-dataclasses' into feature/911-new-traits-based-integrator 2024-11-05 16:19:19 +01:00
Ondřej Samohel
ba49b65920
🔥 remove integrator from this branch 2024-11-04 16:19:31 +01:00
Ondřej Samohel
edefade158
🎨 added id and name to representation
also added versionless trait id processing and trait validation
2024-10-25 17:13:21 +02:00
Ondřej Samohel
4b3469c5ae
🔧 adding project based test
note that this needs `pytest-ayon` dependency to run that will be added in subsequent commits
2024-10-21 11:38:06 +02:00
Ondřej Samohel
a299f8edd3
🐛 fix test fixture 2024-10-17 14:44:15 +02:00
Ondřej Samohel
4e0f9b4237
🔧 WIP on the integrator 2024-10-17 14:41:58 +02:00
Ondřej Samohel
2b572ae773
🎨 introduce name and id for representation 2024-10-16 17:51:56 +02:00
Ondřej Samohel
9b3e1cec0e
⚗️ fix tests 2024-10-14 22:47:31 +02:00
Ondřej Samohel
e0a6e1767c
♻️ add traits and refactor api 2024-10-14 22:36:16 +02:00
Ondřej Samohel
6d07307898
♻️ refactor TraitsData to Representation
added few helper methods to query/set/remove bunch of traits at once
2024-10-10 14:28:53 +02:00
Ondřej Samohel
3981a2e4da
⚗️ add tests 2024-10-10 11:28:00 +02:00
robin
84d6daf60c Fix NTSC framerates floating issue comparison. 2024-10-03 08:36:34 -04:00
robin
1fce6108c6 Fix linting 2024-10-02 11:09:01 -04:00
robin
41302936c2 Fix multiple review clips in OTIO review plugins with tests. 2024-10-02 11:06:29 -04:00
Jakub Jezek
7bd382a187
Refactor Anatomy NamedTuple
for project_name\nUpdate Anatomy NamedTuple to specify project_name as string type. This change ensures consistency and clarity in the codebase.
2024-10-02 11:57:38 +02:00
Jakub Jezek
05291b2fe9
ruff suggestions 2024-10-02 11:51:21 +02:00
robin@ynput.io
abd0e7dddc Add backward-compatibility for relative source ranges. 2024-10-01 17:47:38 -04:00
robin@ynput.io
d69edc69d5 Add backward-compatibility for relative source ranges. 2024-10-01 17:10:41 -04:00
robin@ynput.io
8136ca593b merge with latest changes 2024-09-25 16:23:31 -04:00
robin@ynput.io
7a83b8ec97 Add test for tail handles only. 2024-09-25 13:06:28 -04:00
Jakub Jezek
2980f10040
Add client path to sys.path and run repository from code
- Added client path to sys.path in conftest.py
- Implemented function to run the repository from code in manage.ps1
2024-09-25 16:06:24 +02:00
robin@ynput.io
6d31cd723c Add unit tests. 2024-09-24 17:14:42 -04:00
robin@ynput.io
d2b933718d Adjust test docstring. 2024-09-23 08:22:54 -04:00
robin@ynput.io
f9ed6f5877 Fix typos. 2024-09-23 08:19:12 -04:00
robin@ynput.io
be2b8d5c60 Fix lint. 2024-09-18 16:46:49 -04:00
robin@ynput.io
b0b509d431 Add unit tests 2024-09-18 16:34:05 -04:00
robin@ynput.io
ef6693f8a0 Add unit tests. 2024-09-18 16:28:45 -04:00
Jakub Trllo
acbc7eba77 remove tests 2024-02-08 14:56:57 +01:00
Jakub Trllo
aa9dbf612e
Chore: Event callbacks can have order (#6080)
* EventCallback object have order

* callbacks are processed by the callback order

* safer approach to get function information

* modified docstring a little

* added tests for ordered calbacks

* fix python 2 support

* added support for partial methods

* removed unused '_get_func_info'

* formatting fix

* change test functions docstring

* added test for removement of source function when partial is used

* Allow order 'None'

* implemented 'weakref_partial'  to allow partial callbacks

* minor tweaks

* added support to pass additional arguments to 'wearkref_partial'

* modify docstring

* added 'weakref_partial' to tests

* move public method before prive methods

* added required order back but use '100' as default order

* fix typo

Co-authored-by: Roy Nieterau <roy_nieterau@hotmail.com>

---------

Co-authored-by: Roy Nieterau <roy_nieterau@hotmail.com>
2024-01-04 10:51:18 +01:00
Toke Jepsen
e4e6503017
Testing: Release Maya/Deadline job from pending when testing. (#5988)
* Release job from pending when testing.

* Removed render instance

This test was created as simple model and workfile publish, without Deadline rendering. Cleaned up render elements.

* Revert changes in submit publish plugin

---------

Co-authored-by: kalisp <petr.kalis@gmail.com>
2024-01-03 12:07:32 +01:00
Petr Kalis
09a7ecdcc6
Fix representation count (#6072) 2023-12-20 11:18:25 +01:00
Petr Kalis
d66bac0f14
Tests: update after thumbnail default change (#6040)
* Updates to tests because of default Thumbnail non integration

Some previous PR changed default behavior of Thumbnail, they are not integrated anymore. Tests were expecting they are.

Change in AE local render is required to match behavior and provide Colorspace handling.

* Updates to tests because of default Thumbnail non integration

Missed values

* Updates to tests because of default Thumbnail non integration

Missed values
2023-12-11 17:50:48 +01:00
Toke Jepsen
6d36857fe8
Testing: Validate errors and failed status from Deadline jobs. (#5986)
* Validate errors from Deadline jobs.

* Check dependency chain and failed jobs.

* Houd

* Fix wrong datatype

It failed on expecting string but receiving dictionary.

---------

Co-authored-by: kalisp <petr.kalis@gmail.com>
2023-12-11 12:19:43 +01:00
Petr Kalis
dda7c573ba
Removed render instance (#6026)
This test was created as simple model and workfile publish, without Deadline rendering. Cleaned up render elements.
2023-12-07 16:56:06 +01:00
Toke Jepsen
129b35e754
Testing: dump_databases flag (#5955)
* dump_databases flag

* Remove wrongly placed code.

* Turn flag into format and support json export.

* Added new argument to readme

---------

Co-authored-by: kalisp <petr.kalis@gmail.com>
2023-12-06 17:36:14 +01:00
Toke Jepsen
71badb50cc
Do not persist data by default. (#5987) 2023-12-04 16:14:59 +01:00
Toke Jepsen
463a7fb323
Skip Arnold license for test rendering. (#5984) 2023-12-04 16:13:23 +01:00
Toke Jepsen
452048d0ee
Testing: Fix is_test_failed (#5951)
* Fix is_test_failed

* Fix hound?
2023-11-24 11:30:40 +01:00
Toke Jepsen
9607db50f2
Testing: Ingest expected files and input workfile (#5840)
* Ingest input workfile

* Ingest input workfile

* Ingested expected files, workfile

Implemented LocalFileHandler.
Test name added to structure to separate files for each test.
Removed superfluous `files` to keep other Maya test working

* Missing time import

* Hound

* Skip directories when checking folder structure.

* Update tests/lib/testing_classes.py

Co-authored-by: Roy Nieterau <roy_nieterau@hotmail.com>

* Updated integration tests documentation

* Ingested test files for Deadline test in maya

* Removed unneeded files

* Refactored name

---------

Co-authored-by: kalisp <petr.kalis@gmail.com>
Co-authored-by: Roy Nieterau <roy_nieterau@hotmail.com>
2023-11-09 16:58:27 +01:00
Toke Jepsen
f7d76617c0
Testing: Validate Maya Logs (#5775)
* Working version

* Improve launched app communication

* Move imports to methods.

* Update tests/integration/hosts/maya/test_publish_in_maya.py

Co-authored-by: Roy Nieterau <roy_nieterau@hotmail.com>

* Collect errors from process

* fix startup scripts arguments

* Update openpype/lib/applications.py

Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>

* Fix application polling

* Docstring

* Revert stdout and stderr

* Revert subprocess.PIPE

* Added missed imports

If we are moving these because of testing, lets move all of them

---------

Co-authored-by: Roy Nieterau <roy_nieterau@hotmail.com>
Co-authored-by: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com>
Co-authored-by: kalisp <petr.kalis@gmail.com>
2023-11-07 16:51:54 +01:00
Toke Jepsen
414df23703
Introduce app_group flag (#5869) 2023-11-07 14:07:26 +01:00