Skip to content

Commit 8a0d15a

Browse files
committed
[Traits] Add traits/specifications for common post workflows
Signed-off-by: Tom Cowland <[email protected]>
1 parent ccd6d08 commit 8a0d15a

File tree

3 files changed

+796
-2
lines changed

3 files changed

+796
-2
lines changed

RELEASE_NOTES.md

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
11
Release Notes
22
=============
33

4-
v1.0.0-alpha.x
5-
--------------
4+
v1.0.0-beta.x
5+
---------------
6+
7+
### New features
8+
9+
- Added numerous Traits and Specifications for common post-production
10+
workflows.
11+
[#22](https://github.com/OpenAssetIO/OpenAssetIO-MediaCreation/issues/22)
612

713
### Breaking changes
814

@@ -27,6 +33,10 @@ v1.0.0-alpha.x
2733
this feature.
2834
[#58](https://github.com/OpenAssetIO/OpenAssetIO-MediaCreation/issues/58)
2935

36+
- Added `mimeType` and `isTemplated` properties to the
37+
`LocatableContentTrait` to aid loading of the referenced content.
38+
[#22](https://github.com/OpenAssetIO/OpenAssetIO-MediaCreation/issues/22)
39+
3040
v1.0.0-alpha.7
3141
--------------
3242

tests/python/openassetio_mediacreation/test_imports.py

Lines changed: 203 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,20 @@ def test_importing_BearerToken_succeeds(self):
6565
from openassetio_mediacreation.traits.auth import BearerTokenTrait
6666

6767

68+
class Test_trait_imports_application:
69+
def test_importing_namespace_succeeds(self):
70+
from openassetio_mediacreation.traits import application
71+
72+
def test_importing_Config_succeeds(self):
73+
from openassetio_mediacreation.traits.application import ConfigTrait
74+
75+
def test_importing_Manifest_succeeds(self):
76+
from openassetio_mediacreation.traits.application import ManifestTrait
77+
78+
def test_importing_Work_succeeds(self):
79+
from openassetio_mediacreation.traits.application import WorkTrait
80+
81+
6882
class Test_trait_imports_usage:
6983
def test_importing_namespace_succeeds(self):
7084
from openassetio_mediacreation.traits import usage
@@ -98,6 +112,103 @@ def test_importing_Unbounded_succeeds(self):
98112
from openassetio_mediacreation.traits.relationship import UnboundedTrait
99113

100114

115+
class Test_trait_imports_representation:
116+
def test_importing_namespace_succeeds(self):
117+
from openassetio_mediacreation.traits import representation
118+
119+
def test_importing_Proxy_succeeds(self):
120+
from openassetio_mediacreation.traits.representation import ProxyTrait
121+
122+
def test_importing_Original_succeeds(self):
123+
from openassetio_mediacreation.traits.representation import OriginalTrait
124+
125+
126+
class Test_trait_imports_timeDomain:
127+
def test_importing_namespace_succeeds(self):
128+
from openassetio_mediacreation.traits import timeDomain
129+
130+
def test_importing_FrameRanged_succeeds(self):
131+
from openassetio_mediacreation.traits.timeDomain import FrameRangedTrait
132+
133+
def test_importing_Static_succeeds(self):
134+
from openassetio_mediacreation.traits.timeDomain import StaticTrait
135+
136+
137+
class Test_trait_imports_twoDimensional:
138+
def test_importing_namespace_succeeds(self):
139+
from openassetio_mediacreation.traits import twoDimensional
140+
141+
def test_importing_Image_succeeds(self):
142+
from openassetio_mediacreation.traits.twoDimensional import ImageTrait
143+
144+
def test_importing_PixelBased_succeeds(self):
145+
from openassetio_mediacreation.traits.twoDimensional import PixelBasedTrait
146+
147+
def test_importing_Deep_succeeds(self):
148+
from openassetio_mediacreation.traits.twoDimensional import DeepTrait
149+
150+
151+
class Test_trait_imports_threeDimensional:
152+
def test_importing_namespace_succeeds(self):
153+
from openassetio_mediacreation.traits import threeDimensional
154+
155+
def test_importing_Spatial_succeeds(self):
156+
from openassetio_mediacreation.traits.threeDimensional import SpatialTrait
157+
158+
def test_importing_GeometryTrait_succeeds(self):
159+
from openassetio_mediacreation.traits.threeDimensional import GeometryTrait
160+
161+
def test_importing_Lighting_succeeds(self):
162+
from openassetio_mediacreation.traits.threeDimensional import LightingTrait
163+
164+
def test_importing_Shader_succeeds(self):
165+
from openassetio_mediacreation.traits.threeDimensional import ShaderTrait
166+
167+
def test_importing_IESProfile_succeeds(self):
168+
from openassetio_mediacreation.traits.threeDimensional import IESProfileTrait
169+
170+
def test_importing_SourcePath_succeeds(self):
171+
from openassetio_mediacreation.traits.threeDimensional import SourcePathTrait
172+
173+
def test_importing_SourcePaths_succeeds(self):
174+
from openassetio_mediacreation.traits.threeDimensional import SourcePathsTrait
175+
176+
177+
class Test_trait_imports_metadata:
178+
def test_importing_namespace_succeeds(self):
179+
from openassetio_mediacreation.traits import metadata
180+
181+
def test_importing_Camera_succeeds(self):
182+
from openassetio_mediacreation.traits.metadata import ArbitraryMetadataTrait
183+
184+
185+
class Test_trait_imports_imaging:
186+
def test_importing_namespace_succeeds(self):
187+
from openassetio_mediacreation.traits import imaging
188+
189+
def test_importing_Camera_succeeds(self):
190+
from openassetio_mediacreation.traits.imaging import CameraTrait
191+
192+
193+
class Test_trait_imports_color:
194+
def test_importing_namespace_succeeds(self):
195+
from openassetio_mediacreation.traits import color
196+
197+
def test_importing_Camera_succeeds(self):
198+
from openassetio_mediacreation.traits.color import OCIOColorManagedTrait
199+
200+
201+
class Test_trait_imports_audio:
202+
def test_importing_namespace_succeeds(self):
203+
from openassetio_mediacreation.traits import audio
204+
205+
def test_importing_Audio_succeeds(self):
206+
from openassetio_mediacreation.traits.audio import AudioTrait
207+
208+
def test_importing_SampleBased_succeeds(self):
209+
from openassetio_mediacreation.traits.audio import SampleBasedTrait
210+
211+
101212
class Test_specification_imports_lifecycle:
102213
def test_importing_namespace_succeeds(self):
103214
from openassetio_mediacreation.specifications import lifecycle
@@ -116,3 +227,95 @@ def test_importing_StableReferenceRelationship_succeeds(self):
116227
from openassetio_mediacreation.specifications.lifecycle import (
117228
StableReferenceRelationshipSpecification,
118229
)
230+
231+
232+
class Test_specification_imports_representation:
233+
def test_importing_namespace_succeeds(self):
234+
from openassetio_mediacreation.specifications import representation
235+
236+
def test_importing_OriginalRepresentationRelationship_succeeds(self):
237+
from openassetio_mediacreation.specifications.representation import (
238+
OriginalRepresentationRelationshipSpecification,
239+
)
240+
241+
def test_importing_ProxyRepresentationRelationship_succeeds(self):
242+
from openassetio_mediacreation.specifications.representation import (
243+
ProxyRepresentationRelationshipSpecification,
244+
)
245+
246+
247+
class Test_specification_imports_twoDimenstional:
248+
def test_importing_namespace_succeeds(self):
249+
from openassetio_mediacreation.specifications import twoDimensional
250+
251+
def test_importing_Image_succeeds(self):
252+
from openassetio_mediacreation.specifications.twoDimensional import ImageSpecification
253+
254+
def test_importing_BitmapImageResource_succeeds(self):
255+
from openassetio_mediacreation.specifications.twoDimensional import (
256+
BitmapImageResourceSpecification,
257+
)
258+
259+
def test_importing_DeepBitmapImageResource_succeeds(self):
260+
from openassetio_mediacreation.specifications.twoDimensional import (
261+
DeepBitmapImageResourceSpecification,
262+
)
263+
264+
265+
class Test_specification_imports_threeDimenstional:
266+
def test_importing_namespace_succeeds(self):
267+
from openassetio_mediacreation.specifications import threeDimensional
268+
269+
def test_importing_Spatial_succeeds(self):
270+
from openassetio_mediacreation.specifications.threeDimensional import SpatialSpecification
271+
272+
def test_importing_SceneResource_succeeds(self):
273+
from openassetio_mediacreation.specifications.threeDimensional import (
274+
SceneResourceSpecification,
275+
)
276+
277+
def test_importing_SceneGeometryResource_succeeds(self):
278+
from openassetio_mediacreation.specifications.threeDimensional import (
279+
SceneGeometryResourceSpecification,
280+
)
281+
282+
def test_importing_SceneCameraResource_succeeds(self):
283+
from openassetio_mediacreation.specifications.threeDimensional import (
284+
SceneCameraResourceSpecification,
285+
)
286+
287+
def test_importing_SceneLightingResource_succeeds(self):
288+
from openassetio_mediacreation.specifications.threeDimensional import (
289+
SceneLightingResourceSpecification,
290+
)
291+
292+
def test_importing_ShaderResource_succeeds(self):
293+
from openassetio_mediacreation.specifications.threeDimensional import (
294+
ShaderResourceSpecification,
295+
)
296+
297+
def test_importing_IESProfileResource_succeeds(self):
298+
from openassetio_mediacreation.specifications.threeDimensional import (
299+
IESProfileResourceSpecification,
300+
)
301+
302+
303+
class Test_specification_imports_audio:
304+
def test_importing_namespace_succeeds(self):
305+
from openassetio_mediacreation.specifications import audio
306+
307+
def test_importing_Audio_succeeds(self):
308+
from openassetio_mediacreation.specifications.audio import AudioSpecification
309+
310+
def test_importing_SampledAudioResource_succeeds(self):
311+
from openassetio_mediacreation.specifications.audio import (
312+
SampledAudioResourceSpecification,
313+
)
314+
315+
316+
class Test_specification_imports_application:
317+
def test_importing_namespace_succeeds(self):
318+
from openassetio_mediacreation.specifications import application
319+
320+
def test_importing_workfile_succeeds(self):
321+
from openassetio_mediacreation.specifications.application import WorkfileSpecification

0 commit comments

Comments
 (0)