Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
cubicweb
cubes
seda
Commits
077caf9fcaaf
Commit
85654d87
authored
Nov 16, 2016
by
Sylvain Thénault
Browse files
[test] create_data_object now support being given an archive unit
Well, technically an archive unit sequence.
parent
73eeef6adc7e
Changes
3
Hide whitespace changes
Inline
Side-by-side
test/test_entities.py
View file @
077caf9f
...
...
@@ -73,10 +73,7 @@ class ContainerTC(CubicWebTC):
"""Functional test for SEDA component clone."""
with
self
.
admin_access
.
repo_cnx
()
as
cnx
:
unit
,
unit_alt
,
unit_alt_seq
=
create_archive_unit
(
None
,
cnx
=
cnx
)
bdo
=
create_data_object
(
None
,
cnx
=
cnx
)
cnx
.
create_entity
(
'SEDADataObjectReference'
,
user_cardinality
=
u
'0..n'
,
seda_data_object_reference
=
unit_alt_seq
,
seda_data_object_reference_id
=
bdo
)
bdo
=
create_data_object
(
unit_alt_seq
)
cnx
.
commit
()
unit
.
cw_clear_all_caches
()
...
...
test/test_views.py
View file @
077caf9f
...
...
@@ -411,10 +411,7 @@ class CloneImportTC(CubicWebTC):
unit
,
unit_alt
,
unit_alt_seq
=
testutils
.
create_archive_unit
(
None
,
cnx
=
cnx
,
user_cardinality
=
u
'1'
,
user_annotation
=
u
'plop'
)
bdo
=
testutils
.
create_data_object
(
None
,
cnx
=
cnx
,
filename
=
u
'file.txt'
)
cnx
.
create_entity
(
'SEDADataObjectReference'
,
user_cardinality
=
u
'0..n'
,
seda_data_object_reference
=
unit_alt_seq
,
seda_data_object_reference_id
=
bdo
)
bdo
=
testutils
.
create_data_object
(
unit_alt_seq
,
filename
=
u
'file.txt'
)
self
.
transfer_eid
=
transfer
.
eid
self
.
unit_eid
=
unit
.
eid
self
.
bdo_eid
=
bdo
.
eid
...
...
test/testutils.py
View file @
077caf9f
...
...
@@ -39,14 +39,20 @@ def create_archive_unit(parent, **kwargs):
return
au
,
alt
,
alt_seq
def
create_data_object
(
transfer
,
**
kwargs
):
cnx
=
kwargs
.
pop
(
'cnx'
,
getattr
(
transfer
,
'_cw'
,
None
))
create
=
cnx
.
create_entity
def
create_data_object
(
parent
,
**
kwargs
):
cnx
=
getattr
(
parent
,
'_cw'
,
None
)
kwargs
.
setdefault
(
'id'
,
u
'bdo1'
)
bdo
=
create
(
'SEDABinaryDataObject'
,
seda_binary_data_object
=
transfer
,
**
kwargs
)
choice
=
create
(
'SEDAAltBinaryDataObjectAttachment'
,
reverse_seda_alt_binary_data_object_attachment
=
bdo
)
create
(
'SEDAAttachment'
,
seda_attachment
=
choice
)
# Choice cannot be empty
if
parent
.
cw_etype
==
'SEDAArchiveTransfer'
:
kwargs
[
'seda_binary_data_object'
]
=
parent
bdo
=
cnx
.
create_entity
(
'SEDABinaryDataObject'
,
**
kwargs
)
choice
=
cnx
.
create_entity
(
'SEDAAltBinaryDataObjectAttachment'
,
reverse_seda_alt_binary_data_object_attachment
=
bdo
)
cnx
.
create_entity
(
'SEDAAttachment'
,
seda_attachment
=
choice
)
# Choice cannot be empty
if
parent
.
cw_etype
!=
'SEDAArchiveTransfer'
:
cnx
.
create_entity
(
'SEDADataObjectReference'
,
user_cardinality
=
u
'0..n'
,
seda_data_object_reference
=
parent
,
seda_data_object_reference_id
=
bdo
)
return
bdo
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment