22 lines
642 B
Python
22 lines
642 B
Python
|
import requests
|
||
|
import json
|
||
|
|
||
|
from phpTest import PhpTest
|
||
|
|
||
|
class ApiTestCase(PhpTest):
|
||
|
|
||
|
def __init__(self):
|
||
|
super().__init__("test_api")
|
||
|
self.session = requests.Session()
|
||
|
|
||
|
def api(self, method):
|
||
|
return "%s/api/%s" % (self.url, method)
|
||
|
|
||
|
def test_api(self):
|
||
|
|
||
|
res = self.session.post(self.api("login"), data={ "username": PhpTest.ADMIN_USERNAME, "password": PhpTest.ADMIN_PASSWORD })
|
||
|
self.assertEquals(200, res.status_code, self.httpError(res))
|
||
|
self.assertEquals([], self.getPhpErrors(res))
|
||
|
obj = json.loads(res.text)
|
||
|
self.assertEquals(True, obj["success"], obj["msg"])
|