ki-backend/ki/test/test_skills_endpoint.py

55 lines
1.6 KiB
Python
Raw Normal View History

2021-06-13 21:41:01 +02:00
from alembic import command
import unittest
2021-06-26 10:51:39 +02:00
from app import app, db, migrate
from ki.actions import seed
2021-06-13 21:41:01 +02:00
class TestSkillsEndpoint(unittest.TestCase):
def setUp(self):
app.debug = True
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///:memory:"
self.client = app.test_client()
with app.app_context():
config = migrate.get_config()
command.upgrade(config, "head")
2021-06-26 10:51:39 +02:00
seed(True)
def tearDown(self):
db.drop_all()
db.engine.dispose()
2021-06-13 21:41:01 +02:00
2021-06-21 22:21:25 +02:00
def test_skills_options(self):
response = self.client.options("/skills")
self.assertEqual(response.status_code, 200)
self.assertIn("Access-Control-Allow-Origin", response.headers)
self.assertEqual(response.headers["Access-Control-Allow-Origin"], "*")
2021-06-13 21:41:01 +02:00
def test_get_skills1(self):
response = self.client.get("/skills?search=p")
self.assertEqual(response.status_code, 200)
2021-06-15 18:08:57 +02:00
self.assertEqual(
{
2021-06-21 16:06:58 +02:00
"skills": [{
"id": 1,
2021-06-26 12:16:14 +02:00
"name": "PHP",
"icon_url": "/skills/1/icon"
2021-06-27 13:38:16 +02:00
}, {
"id": 10,
"name": "PostgreSQL",
"icon_url": "/skills/10/icon"
2021-06-21 16:06:58 +02:00
}, {
"id": 3,
2021-06-26 12:16:14 +02:00
"name": "Python",
"icon_url": "/skills/3/icon"
2021-06-21 16:06:58 +02:00
}]
}, response.json)
2021-06-21 22:21:25 +02:00
self.assertIn("Access-Control-Allow-Origin", response.headers)
self.assertEqual(response.headers["Access-Control-Allow-Origin"], "*")
2021-06-13 21:41:01 +02:00
if __name__ == "main":
unittest.main()