File tree 2 files changed +18
-0
lines changed
2 files changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -114,6 +114,19 @@ def content_type(self):
114
114
"""
115
115
return self .get ('ContentType' )
116
116
117
+ @staticmethod
118
+ def new (partname , content_type ):
119
+ """
120
+ Return a new ``<Override>`` element with attributes set to parameter
121
+ values.
122
+ """
123
+ xml = '<Override xmlns="%s"/>' % nsmap ['ct' ]
124
+ override = oxml_fromstring (xml )
125
+ override .set ('PartName' , partname )
126
+ override .set ('ContentType' , content_type )
127
+ objectify .deannotate (override , cleanup_namespaces = True )
128
+ return override
129
+
117
130
@property
118
131
def partname (self ):
119
132
"""
Original file line number Diff line number Diff line change @@ -35,6 +35,11 @@ def it_provides_read_access_to_xml_values(self):
35
35
assert override .partname == '/part/name.xml'
36
36
assert override .content_type == 'app/vnd.type'
37
37
38
+ def it_can_construct_a_new_override_element (self ):
39
+ override = CT_Override .new ('/part/name.xml' , 'app/vnd.type' )
40
+ expected_xml = an_Override ().xml
41
+ assert override .xml == expected_xml
42
+
38
43
39
44
class DescribeCT_Relationship (object ):
40
45
You can’t perform that action at this time.
0 commit comments