@@ -79,3 +79,35 @@ def test_non_existing_token(setenvvar):
79
79
def test_corrupted_config ():
80
80
with pytest .raises (ValueError ):
81
81
GoodDataSdk .create_from_profile (profiles_path = CORRUPTED_PROFILES )
82
+
83
+
84
+ def test_new_options (setenvvar ):
85
+ sdk1 = GoodDataSdk .create ("host" , "token" , "agent_foo" , header1 = "header1" , header2 = "header2" )
86
+ assert sdk1 ._client ._hostname == "host"
87
+ assert sdk1 ._client ._token == "token"
88
+ assert sdk1 ._client ._api_client .user_agent [- 9 :] == "agent_foo"
89
+ assert sdk1 ._client ._custom_headers == {"header1" : "header1" , "header2" : "header2" }
90
+ assert not sdk1 ._client .executions_cancellable
91
+
92
+ sdk2 = GoodDataSdk .create (
93
+ "host" , "token" , "agent_foo" , header1 = "header1" , executions_cancellable = True , header2 = "header2"
94
+ )
95
+ assert sdk1 ._client ._hostname == sdk2 ._client ._hostname
96
+ assert sdk1 ._client ._token == sdk2 ._client ._token
97
+ assert sdk1 ._client ._api_client .user_agent == sdk2 ._client ._api_client .user_agent
98
+ assert sdk1 ._client ._custom_headers == sdk2 ._client ._custom_headers
99
+ assert sdk2 ._client .executions_cancellable
100
+
101
+ sdk3 = GoodDataSdk .create (
102
+ "host" , "token" , "agent_foo" , executions_cancellable = True , header1 = "header1" , header2 = "header2"
103
+ )
104
+ assert sdk1 ._client ._api_client .user_agent == sdk3 ._client ._api_client .user_agent
105
+ assert sdk1 ._client ._custom_headers == sdk3 ._client ._custom_headers
106
+ assert sdk3 ._client .executions_cancellable
107
+
108
+ sdk4 = GoodDataSdk .create (
109
+ "host" , "token" , "agent_foo" , header1 = "header1" , header2 = "header2" , executions_cancellable = True
110
+ )
111
+ assert sdk1 ._client ._api_client .user_agent == sdk4 ._client ._api_client .user_agent
112
+ assert sdk1 ._client ._custom_headers == sdk4 ._client ._custom_headers
113
+ assert sdk4 ._client .executions_cancellable
0 commit comments