async def test_rename_directory_smb_properties(self, storage_account_name, storage_account_key): # Arrange await self._setup(storage_account_name, storage_account_key) share_client = self.fsc.get_share_client(self.share_name) source_directory = await share_client.create_directory('dir1') file_attributes = NTFSAttributes(read_only=True, directory=True) file_creation_time = datetime(2022, 1, 26, 10, 9, 30, 500000) file_last_write_time = datetime(2022, 1, 26, 10, 14, 30, 500000) # Act new_directory = await source_directory.rename_directory( 'dir2', file_attributes=file_attributes, file_creation_time=file_creation_time, file_last_write_time=file_last_write_time) # Assert props = await new_directory.get_directory_properties() self.assertIsNotNone(props) self.assertTrue(props.is_directory) self.assertEqual(str(file_attributes), props.file_attributes.replace(' ', '')) self.assertEqual(file_creation_time, props.creation_time) self.assertEqual(file_last_write_time, props.last_write_time)
def test_rename_directory_ignore_readonly(self, storage_account_name, storage_account_key): self._setup(storage_account_name, storage_account_key) share_client = self.fsc.get_share_client(self.share_name) source_directory = share_client.create_directory('dir1') dest_directory = share_client.create_directory('dir2') dest_file = dest_directory.get_file_client('test') file_attributes = NTFSAttributes(read_only=True) dest_file.create_file(1024, file_attributes=file_attributes) # Act new_directory = source_directory.rename_directory( dest_directory.directory_path + '/' + dest_file.file_name, overwrite=True, ignore_read_only=True) # Assert props = new_directory.get_directory_properties() self.assertIsNotNone(props) self.assertTrue(props.is_directory)