@@ -76,6 +76,22 @@ def test_variables_time_range
76
76
assert_match "daterangepicker" , response . body
77
77
end
78
78
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
+
79
95
def test_variable_defaults
80
96
query = create_query ( statement : "SELECT {default_var}" )
81
97
get blazer . query_path ( query )
@@ -108,12 +124,12 @@ def test_csv
108
124
end
109
125
110
126
def test_share
111
- Blazer . sharing . api_key = "123"
112
127
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
+
114
132
assert_response :success
115
- assert_match query . name , response . body
116
- Blazer . sharing . api_key = nil
117
133
end
118
134
119
135
def test_url
0 commit comments