Skip to content

Commit 0f09af9

Browse files
author
Steve Canny
committed
add OpcPackage._add_relationship()
1 parent d0cf414 commit 0f09af9

2 files changed

Lines changed: 21 additions & 0 deletions

File tree

opc/package.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,14 @@ def rels(self):
4444
"""
4545
return self._rels
4646

47+
def _add_relationship(self, reltype, target, rId, external=False):
48+
"""
49+
Return newly added |_Relationship| instance of *reltype* between this
50+
package and part *target* with key *rId*. Target mode is set to
51+
``RTM.EXTERNAL`` if *external* is |True|.
52+
"""
53+
return self._rels.add_relationship(reltype, target, rId, external)
54+
4755

4856
class Part(object):
4957
"""

tests/test_package.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,19 @@ def it_initializes_its_rels_collection_on_construction(
5959
RelationshipCollection_.assert_called_once_with(PACKAGE_URI.baseURI)
6060
assert pkg.rels == RelationshipCollection_.return_value
6161

62+
def it_can_add_a_relationship_to_a_part(self):
63+
# mockery ----------------------
64+
reltype, target, rId = (
65+
Mock(name='reltype'), Mock(name='target'), Mock(name='rId')
66+
)
67+
pkg = OpcPackage()
68+
pkg._rels = Mock(name='_rels')
69+
# exercise ---------------------
70+
pkg._add_relationship(reltype, target, rId)
71+
# verify -----------------------
72+
pkg._rels.add_relationship.assert_called_once_with(reltype, target,
73+
rId, False)
74+
6275

6376
class DescribePart(object):
6477

0 commit comments

Comments
 (0)