1010class AccessKeyTests (BaseTestCase ):
1111
1212 ACCESS_KEY_NAME = "Bob_Key"
13+ ACCESS_KEY_ID = "320104AEFFC569EEE60BCAC9BB064DFF9897E391AB8C59608AC0869AFD291B4E"
1314 ACCESS_KEY_RESPONSE = MockedResponse (
1415 status_code = 201 ,
1516 json_response = {'name' : "Bob_Key" ,
@@ -73,24 +74,24 @@ def test_list_access_keys(self, get):
7374 @patch ("requests.Session.get" )
7475 def test_get_access_key (self , get ):
7576 get .return_value = self .ACCESS_KEY_RESPONSE
76- resp = keen .get_access_key (self .ACCESS_KEY_NAME )
77- self .assertEqual ("{0}/{1}" .format (self .keys_uri_prefix , self .ACCESS_KEY_NAME ), get .call_args [0 ][0 ])
77+ resp = keen .get_access_key (self .ACCESS_KEY_ID )
78+ self .assertEqual ("{0}/{1}" .format (self .keys_uri_prefix , self .ACCESS_KEY_ID ), get .call_args [0 ][0 ])
7879 self ._assert_proper_permissions (get , keen .master_key )
7980 self .assertEqual (resp , self .ACCESS_KEY_RESPONSE .json ())
8081
8182 @patch ("requests.Session.post" )
8283 def test_revoke_access_key (self , post ):
8384 post .return_value = self .NO_CONTENT_RESPONSE
84- resp = keen .revoke_access_key (self .ACCESS_KEY_NAME )
85- self .assertEqual ("{0}/{1}/revoke" .format (self .keys_uri_prefix , self .ACCESS_KEY_NAME ), post .call_args [0 ][0 ])
85+ resp = keen .revoke_access_key (self .ACCESS_KEY_ID )
86+ self .assertEqual ("{0}/{1}/revoke" .format (self .keys_uri_prefix , self .ACCESS_KEY_ID ), post .call_args [0 ][0 ])
8687 self ._assert_proper_permissions (post , keen .master_key )
8788 self .assertEqual (resp , self .NO_CONTENT_RESPONSE .json ())
8889
8990 @patch ("requests.Session.post" )
9091 def test_unrevoke_access_key (self , post ):
9192 post .return_value = self .NO_CONTENT_RESPONSE
92- resp = keen .unrevoke_access_key (self .ACCESS_KEY_NAME )
93- self .assertEqual ("{0}/{1}/unrevoke" .format (self .keys_uri_prefix , self .ACCESS_KEY_NAME ), post .call_args [0 ][0 ])
93+ resp = keen .unrevoke_access_key (self .ACCESS_KEY_ID )
94+ self .assertEqual ("{0}/{1}/unrevoke" .format (self .keys_uri_prefix , self .ACCESS_KEY_ID ), post .call_args [0 ][0 ])
9495 self ._assert_proper_permissions (post , keen .master_key )
9596 self .assertEqual (resp , self .NO_CONTENT_RESPONSE .json ())
9697
@@ -101,11 +102,24 @@ def test_update_access_key_full(self, post):
101102 # well.
102103 post .return_value = self .UPDATED_ACCESS_KEY_RESPONSE
103104 options_dict = {"queries" : self .UPDATED_ACCESS_KEY_RESPONSE .json_response ["options" ]["queries" ]}
104- resp = keen .update_access_key_full (self .ACCESS_KEY_NAME ,
105+ resp = keen .update_access_key_full (self .ACCESS_KEY_ID ,
105106 name = self .UPDATED_ACCESS_KEY_RESPONSE .json_response ["name" ],
106107 is_active = self .UPDATED_ACCESS_KEY_RESPONSE .json_response ["is_active" ],
107108 permitted = self .UPDATED_ACCESS_KEY_RESPONSE .json_response ["permitted" ],
108109 options = options_dict )
109- self .assertEqual ("{0}/{1}" .format (self .keys_uri_prefix , self .ACCESS_KEY_NAME ), post .call_args [0 ][0 ])
110+ self .assertEqual ("{0}/{1}" .format (self .keys_uri_prefix , self .ACCESS_KEY_ID ), post .call_args [0 ][0 ])
110111 self ._assert_proper_permissions (post , keen .master_key )
111112 self .assertEqual (resp , self .UPDATED_ACCESS_KEY_RESPONSE .json ())
113+
114+ @patch ("requests.Session.get" )
115+ @patch ("requests.Session.post" )
116+ def test_sanity_of_update_functions (self , post , get ):
117+ post .return_value = self .UPDATED_ACCESS_KEY_RESPONSE
118+ get .return_value = self .UPDATED_ACCESS_KEY_RESPONSE
119+ # Ensure at the very least that the other access key functions don't crash when run.
120+ keen .update_access_key_name (self .ACCESS_KEY_ID , name = "Marzipan" )
121+ keen .add_access_key_permissions (self .ACCESS_KEY_ID , ["writes" ])
122+ keen .remove_access_key_permissions (self .ACCESS_KEY_ID , ["writes" ])
123+ keen .update_access_key_permissions (self .ACCESS_KEY_ID , ["writes" , "cached_queries" ])
124+ keen .update_access_key_options (self .ACCESS_KEY_ID , options = {})
125+ self .assertTrue (True ) # Best test assertion ever.
0 commit comments