ApiKeys fixed + tests
This commit is contained in:
@@ -6,12 +6,21 @@ class ApiTestCase(PhpTest):
|
||||
super().__init__({
|
||||
"Testing login…": self.test_login,
|
||||
"Testing already logged in…": self.test_already_logged_in,
|
||||
"Testing get api keys empty…": self.test_get_api_keys,
|
||||
"Testing get api keys empty…": self.test_get_api_keys_empty,
|
||||
"Testing create api key…": self.test_create_api_key,
|
||||
"Testing referesh api key…": self.test_refresh_api_key,
|
||||
"Testing revoke api key…": self.test_revoke_api_key,
|
||||
"Testing logout…": self.test_logout,
|
||||
})
|
||||
|
||||
def api(self, method):
|
||||
return "/api/%s" % method
|
||||
|
||||
def getApiKeys(self):
|
||||
obj = self.httpPost(self.api("getApiKeys"))
|
||||
self.assertEquals(True, obj["success"], obj["msg"])
|
||||
return obj
|
||||
|
||||
def test_login(self):
|
||||
obj = self.httpPost(self.api("login"), data={ "username": PhpTest.ADMIN_USERNAME, "password": PhpTest.ADMIN_PASSWORD })
|
||||
self.assertEquals(True, obj["success"], obj["msg"])
|
||||
@@ -21,8 +30,33 @@ class ApiTestCase(PhpTest):
|
||||
obj = self.test_login()
|
||||
self.assertEquals("You are already logged in", obj["msg"])
|
||||
|
||||
def test_get_api_keys(self):
|
||||
obj = self.httpPost(self.api("getApiKeys"))
|
||||
self.assertEquals(True, obj["success"], obj["msg"])
|
||||
def test_get_api_keys_empty(self):
|
||||
obj = self.getApiKeys()
|
||||
self.assertEquals([], obj["api_keys"])
|
||||
return obj
|
||||
|
||||
def test_create_api_key(self):
|
||||
obj = self.httpPost(self.api("createApiKey"))
|
||||
self.assertEquals(True, obj["success"], obj["msg"])
|
||||
self.assertTrue("api_key" in obj)
|
||||
self.apiKey = obj["api_key"]
|
||||
|
||||
obj = self.getApiKeys()
|
||||
self.assertEquals(1, len(obj["api_keys"]))
|
||||
self.assertDictEqual(self.apiKey, obj["api_keys"][0])
|
||||
|
||||
def test_refresh_api_key(self):
|
||||
obj = self.httpPost(self.api("refreshApiKey"), data={"id": self.apiKey["uid"]})
|
||||
self.assertEquals(True, obj["success"], obj["msg"])
|
||||
self.assertTrue("valid_until" in obj)
|
||||
self.assertTrue(obj["valid_until"] >= self.apiKey["valid_until"])
|
||||
|
||||
def test_revoke_api_key(self):
|
||||
obj = self.httpPost(self.api("revokeApiKey"), data={"id": self.apiKey["uid"]})
|
||||
self.assertEquals(True, obj["success"], obj["msg"])
|
||||
self.test_get_api_keys_empty()
|
||||
|
||||
def test_logout(self):
|
||||
obj = self.httpPost(self.api("logout"))
|
||||
self.assertEquals(True, obj["success"], obj["msg"])
|
||||
obj = self.httpPost(self.api("logout"))
|
||||
self.assertEquals(False, obj["success"])
|
||||
|
||||
Reference in New Issue
Block a user