File tree 3 files changed +25
-2
lines changed
tableauserverclient/server
3 files changed +25
-2
lines changed Original file line number Diff line number Diff line change @@ -21,7 +21,7 @@ class PublishMode:
21
21
Overwrite = 'Overwrite'
22
22
CreateNew = 'CreateNew'
23
23
24
- def __init__ (self , server_address ):
24
+ def __init__ (self , server_address , use_server_version = False ):
25
25
self ._server_address = server_address
26
26
self ._auth_token = None
27
27
self ._site_id = None
@@ -41,6 +41,9 @@ def __init__(self, server_address):
41
41
self .schedules = Schedules (self )
42
42
self .server_info = ServerInfo (self )
43
43
44
+ if use_server_version :
45
+ self .use_server_version ()
46
+
44
47
def add_http_options (self , options_dict ):
45
48
self ._http_options .update (options_dict )
46
49
@@ -78,9 +81,14 @@ def _determine_highest_version(self):
78
81
79
82
return version
80
83
81
- def use_highest_version (self ):
84
+ def use_server_version (self ):
82
85
self .version = self ._determine_highest_version ()
83
86
87
+ def use_highest_version (self ):
88
+ self .use_server_version ()
89
+ import warnings
90
+ warnings .warn ("use use_server_version instead" , DeprecationWarning )
91
+
84
92
@property
85
93
def baseurl (self ):
86
94
return "{0}/api/{1}" .format (self ._server_address , str (self .version ))
Original file line number Diff line number Diff line change
1
+ <tsResponse xmlns =" http://tableau.com/api" xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance" xsi : schemaLocation =" http://tableau.com/api http://tableau.com/api/ts-api-2.4.xsd" >
2
+ <serverInfo >
3
+ <productVersion build =" 10100.16.1024.2100" >10.1.0</productVersion >
4
+ <restApiVersion >2.5</restApiVersion >
5
+ </serverInfo >
6
+ </tsResponse >
Original file line number Diff line number Diff line change 6
6
TEST_ASSET_DIR = os .path .join (os .path .dirname (__file__ ), 'assets' )
7
7
8
8
SERVER_INFO_GET_XML = os .path .join (TEST_ASSET_DIR , 'server_info_get.xml' )
9
+ SERVER_INFO_25_XML = os .path .join (TEST_ASSET_DIR , 'server_info_25.xml' )
9
10
SERVER_INFO_404 = os .path .join (TEST_ASSET_DIR , 'server_info_404.xml' )
10
11
SERVER_INFO_AUTH_INFO_XML = os .path .join (TEST_ASSET_DIR , 'server_info_auth_info.xml' )
11
12
@@ -51,3 +52,11 @@ def test_server_info_use_highest_version_upgrades(self):
51
52
self .server .use_highest_version ()
52
53
# Did we upgrade to 2.4?
53
54
self .assertEqual (self .server .version , '2.4' )
55
+
56
+ def test_server_use_server_version_flag (self ):
57
+ with open (SERVER_INFO_25_XML , 'rb' ) as f :
58
+ si_response_xml = f .read ().decode ('utf-8' )
59
+ with requests_mock .mock () as m :
60
+ m .get ('http://test/api/2.4/serverInfo' , text = si_response_xml )
61
+ server = TSC .Server ('http://test' , use_server_version = True )
62
+ self .assertEqual (server .version , '2.5' )
You can’t perform that action at this time.
0 commit comments