def test_copy_collection_depth_0(self): child = MockObject('/path/to/src/child', copy=Mock()) src = MockCollection('/path/to/src/', get_children=Mock(return_value=[child]), delete=Mock()) dst = MissingMockCollection('/path/to/dst/', create_collection=Mock()) src.copy(dst, 0) dst.create_collection.assert_called_with() self.assertEqual(child.copy.call_count, 0)
def test_copy_collection(self): child = MockObject('/path/to/src/child', copy=Mock()) src = MockCollection('/path/to/src/', get_children=Mock(return_value=[child]), delete=Mock()) dst = MissingMockCollection('/path/to/dst/', create_collection=Mock()) src.copy(dst) dst.create_collection.assert_called_with() self.assertEqual(child.copy.call_args[0][0].path, ['path', 'to', 'dst', 'child'])