|
6 | 6 | import random |
7 | 7 | import string |
8 | 8 | import typing |
| 9 | +from datetime import datetime |
9 | 10 | from http.server import BaseHTTPRequestHandler |
10 | 11 | from typing import Iterator, List |
11 | 12 |
|
|
14 | 15 |
|
15 | 16 | from databricks.sdk import WorkspaceClient |
16 | 17 | from databricks.sdk.azure import ENVIRONMENTS, AzureEnvironment |
17 | | -from databricks.sdk.core import (ApiClient, Config, CredentialsProvider, |
18 | | - DatabricksCliTokenSource, DatabricksError, |
19 | | - HeaderFactory, StreamingResponse, |
20 | | - databricks_cli) |
| 18 | +from databricks.sdk.core import (ApiClient, CliTokenSource, Config, |
| 19 | + CredentialsProvider, DatabricksCliTokenSource, |
| 20 | + DatabricksError, HeaderFactory, |
| 21 | + StreamingResponse, databricks_cli) |
21 | 22 | from databricks.sdk.service.catalog import PermissionsChange |
22 | 23 | from databricks.sdk.service.iam import AccessControlRequest |
23 | 24 | from databricks.sdk.version import __version__ |
@@ -52,6 +53,14 @@ def test_databricks_cli_token_source_not_installed(config, monkeypatch): |
52 | 53 | DatabricksCliTokenSource(config) |
53 | 54 |
|
54 | 55 |
|
| 56 | +@pytest.mark.parametrize("date_string,expected", |
| 57 | + [("2023-12-01T15:19:48.007742617Z", datetime(2023, 12, 1, 15, 19, 48)), |
| 58 | + ("2023-12-05T15:59:01.40081+11:00", datetime(2023, 12, 5, 15, 59, 1)), |
| 59 | + ("2023-12-06 10:06:05", datetime(2023, 12, 6, 10, 6, 5))]) |
| 60 | +def test_databricks_cli_token_parse_expiry(date_string, expected): |
| 61 | + assert CliTokenSource._parse_expiry(date_string) == expected |
| 62 | + |
| 63 | + |
55 | 64 | def write_small_dummy_executable(path: pathlib.Path): |
56 | 65 | cli = path.joinpath('databricks') |
57 | 66 | cli.write_text('#!/bin/sh\necho "hello world"\n') |
|
0 commit comments