@@ -79,3 +79,35 @@ def test_non_existing_token(setenvvar):
7979def test_corrupted_config ():
8080 with pytest .raises (ValueError ):
8181 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