def setUp(self): super(Dedupv1WindowsSystemTest, self).setUp() windows_host_ip = self.configuration_value("windows host ip") windows_random_data_dir = self.configuration_value("windows random data dir", "C:\\testdata\\") local_random_data_dir = os.path.join("test data dir") self.remote_run = WindowsRemoteRun(windows_host_ip) self.win_sys = WindowsSysTest(self.remote_run)
class Dedupv1WindowsSystemTest(Dedupv1dBaseSystemTest): """ Systems tests that checks the interaction of dedupv1d/SCST an Microsoft Windows and its iSCSI initiator. """ def setUp(self): super(Dedupv1WindowsSystemTest, self).setUp() windows_host_ip = self.configuration_value("windows host ip") windows_random_data_dir = self.configuration_value("windows random data dir", "C:\\testdata\\") local_random_data_dir = os.path.join("test data dir") self.remote_run = WindowsRemoteRun(windows_host_ip) self.win_sys = WindowsSysTest(self.remote_run) def tearDown(self): self.win_sys.iscsi_disconnect() super(Dedupv1WindowsSystemTest, self).tearDown() def test_connect(self): """ test_connect """ self.start_default_system() self.dedupv1.targets("add tid=3 name=iqn.2005-03.info.christmann:backup:special") self.assertExitcode(0) self.dedupv1.volumes("attach id=4 device-name=Backup2 logical-size=500G target=iqn.2005-03.info.christmann:backup:special:0") self.assertExitcode(0) self.win_sys.iscsi_connect("iqn.2005-03.info.christmann:backup:special") def test_format(self): """ test_format """ self.start_default_system() self.dedupv1.targets("add tid=3 name=iqn.2005-03.info.christmann:backup:special") self.assertExitcode(0) self.dedupv1.volumes("attach id=4 device-name=Backup2 logical-size=500G target=iqn.2005-03.info.christmann:backup:special:0") self.assertExitcode(0) self.win_sys.iscsi_connect("iqn.2005-03.info.christmann:backup:special") self.assertFalse(self.remote_run.py.os.path.exists("%s:\\" % self.win_sys.drive_letter)) self.win_sys.format() self.assertTrue(self.remote_run.py.os.path.exists("%s:\\" % self.win_sys.drive_letter)) def test_copy_random_data(self, size=1024): """ test_copy_random_data """ self.start_default_system() self.dedupv1.targets("add tid=3 name=iqn.2005-03.info.christmann:backup:special") self.assertExitcode(0) self.dedupv1.volumes("attach id=4 device-name=Backup2 logical-size=500G target=iqn.2005-03.info.christmann:backup:special:0") self.assertExitcode(0) self.win_sys.iscsi_connect("iqn.2005-03.info.christmann:backup:special") self.win_sys.format() # Generate random data remote_file = self.win_sys.get_random_data_file(size) self.remote_run("xcopy %s %s" % (remote_file, "%s:\\" % self.win_sys.drive_letter))