@@ -79,3 +79,34 @@ 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+
91+ sdk2 = GoodDataSdk .create (
92+ "host" , "token" , "agent_foo" , header1 = "header1" , executions_cancellable = True , header2 = "header2"
93+ )
94+ assert sdk1 ._client ._hostname == sdk2 ._client ._hostname
95+ assert sdk1 ._client ._token == sdk2 ._client ._token
96+ assert sdk1 ._client ._api_client .user_agent == sdk2 ._client ._api_client .user_agent
97+ assert sdk1 ._client ._custom_headers == sdk2 ._client ._custom_headers
98+
99+ sdk3 = GoodDataSdk .create (
100+ "host" , "token" , "agent_foo" , executions_cancellable = True , header1 = "header1" , header2 = "header2"
101+ )
102+ assert sdk1 ._client ._api_client .user_agent == sdk3 ._client ._api_client .user_agent
103+ assert sdk1 ._client ._custom_headers == sdk3 ._client ._custom_headers
104+
105+ sdk4 = GoodDataSdk .create (
106+ "host" , "token" , "agent_foo" , header1 = "header1" , header2 = "header2" , executions_cancellable = True
107+ )
108+ assert sdk1 ._client ._api_client .user_agent == sdk4 ._client ._api_client .user_agent
109+ assert sdk1 ._client ._custom_headers == sdk4 ._client ._custom_headers
110+
111+ # this doesn't parse as expected
112+ # sdk5 = GoodDataSdk.create(executions_cancellable=True, "host", "token", "agent_foo", header1="header1", header2="header2")
0 commit comments