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)
Ejemplo n.º 2
0
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