def test_share_client_api_version_property(self): share_client = ShareClient("https://foo.file.core.windows.net/account", "share_name", credential="fake_key") self.assertEqual(share_client.api_version, self.api_version_2) self.assertEqual(share_client._client._config.version, self.api_version_2) share_client = ShareClient("https://foo.file.core.windows.net/account", "share_name", credential="fake_key", api_version=self.api_version_1) self.assertEqual(share_client.api_version, self.api_version_1) self.assertEqual(share_client._client._config.version, self.api_version_1) dir_client = share_client.get_directory_client("foo") self.assertEqual(dir_client.api_version, self.api_version_1) self.assertEqual(dir_client._client._config.version, self.api_version_1) file_client = share_client.get_file_client("foo") self.assertEqual(file_client.api_version, self.api_version_1) self.assertEqual(file_client._client._config.version, self.api_version_1)
def validate_request_data(share_client: ShareClient, dir_path: str) -> bool: """Validate request data. :param share_client: Azure share client. :param dir_path: Directory path :return: True if request data is valid. """ is_valid = True # Get file client file_client = share_client.get_file_client(file_path=dir_path) # Check if is a directory path. if exist_az_file(file_client): is_valid = False return is_valid