def test_canAddDevicesToH5FileFromOtherH5File(self):
        sourceFile = h5py.File('source.h5', driver='core', backing_store=False)  # memory-only
        targetFile = h5py.File('target.h5', driver='core', backing_store=False)  # memory-only

        fooDevice = sourceFile.create_group('FooDevice')
        fooDevice['BarConstant'] = 'BazValue'

        deviceImporter = DeviceImporter(targetFile)
        deviceImporter.importFromH5File(sourceFile)

        self.assertTrue('FooDevice' in targetFile)
        self.assertTrue('BarConstant' in targetFile['FooDevice'])
        self.assertEqual('BazValue', targetFile['FooDevice/BarConstant'][()])
 def importDevices(self, devices, h5file):
     devicesGroup = h5file[DEVICES_GROUP_NAME]
     importer = DeviceImporter(self.workingFile[DEVICES_GROUP_NAME])
     importer.importFromH5File(devicesGroup, devices)
     self.__buildModelsInFile()