|
11 | 11 |
|
12 | 12 | import pytest
|
13 | 13 |
|
14 |
| -from mock import call, Mock, patch |
| 14 | +from mock import call, MagicMock, Mock, patch |
15 | 15 |
|
16 | 16 | from opc.constants import CONTENT_TYPE as CT
|
17 | 17 | from opc.packuri import PackURI
|
@@ -90,6 +90,23 @@ def it_can_write_a_pkg_rels_item(self):
|
90 | 90 | phys_writer.write.assert_called_once_with('/_rels/.rels',
|
91 | 91 | pkg_rels.xml)
|
92 | 92 |
|
| 93 | + def it_can_write_a_list_of_parts(self): |
| 94 | + # mockery ---------------------- |
| 95 | + phys_writer = Mock(name='phys_writer') |
| 96 | + rels = MagicMock(name='rels') |
| 97 | + rels.__len__.return_value = 1 |
| 98 | + part1 = Mock(name='part1', _rels=rels) |
| 99 | + part2 = Mock(name='part2', _rels=[]) |
| 100 | + # exercise --------------------- |
| 101 | + PackageWriter._write_parts(phys_writer, [part1, part2]) |
| 102 | + # verify ----------------------- |
| 103 | + expected_calls = [ |
| 104 | + call(part1.partname, part1.blob), |
| 105 | + call(part1.partname.rels_uri, part1._rels.xml), |
| 106 | + call(part2.partname, part2.blob), |
| 107 | + ] |
| 108 | + assert phys_writer.write.mock_calls == expected_calls |
| 109 | + |
93 | 110 |
|
94 | 111 | class Describe_ContentTypesItem(object):
|
95 | 112 |
|
|
0 commit comments