@@ -76,6 +76,22 @@ def test_variables_time_range
7676 assert_match "daterangepicker" , response . body
7777 end
7878
79+ def test_correct_token
80+ query = create_query ( statement : "SELECT 1" )
81+ get share_query_path ( query . id , token : query . secret_token , format : 'csv' )
82+
83+ assert_response :success
84+ assert_equal "text/csv" , response . content_type
85+ end
86+
87+ def test_incorrect_token
88+ query = create_query ( statement : "SELECT 1" )
89+ get share_query_path ( query . id , token : "x" )
90+
91+ assert_response :forbidden
92+ assert_match "Access denied" , response . body
93+ end
94+
7995 def test_variable_defaults
8096 query = create_query ( statement : "SELECT {default_var}" )
8197 get blazer . query_path ( query )
@@ -108,12 +124,12 @@ def test_csv
108124 end
109125
110126 def test_share
111- Blazer . sharing . api_key = "123"
112127 query = create_query
113- get blazer . query_share_path ( query_id : query . id , token : Digest ::SHA1 . hexdigest ( "#{ query . id } -123" ) , format : 'csv' )
128+ assert query . secret_token
129+
130+ get blazer . query_share_path ( query_id : query . id , token : query . secret_token , format : 'csv' )
131+
114132 assert_response :success
115- assert_match query . name , response . body
116- Blazer . sharing . api_key = nil
117133 end
118134
119135 def test_url
0 commit comments