No description
Find a file
Josiah Snyder 9cbc820462
Update README with test coverage and grading details
Updated unit test coverage percentage from 96% to 97%. Clarified grading issue with gradebot authorization.
2026-03-17 23:19:13 -05:00
src Refactor code structure for improved readability and maintainability 2026-03-17 23:14:12 -05:00
tests Refactor code structure for improved readability and maintainability 2026-03-17 23:14:12 -05:00
.gitignore refactor: implement singleton pattern in KeyManager and integrate SQLite for key storage 2026-03-17 14:23:16 -05:00
.python-version first commit 2026-02-05 20:31:48 -06:00
LICENSE.md Added readme with a license and images for readme 2026-02-07 18:46:14 -06:00
pyproject.toml Refactor code structure for improved readability and maintainability 2026-03-17 23:14:12 -05:00
README.md Update README with test coverage and grading details 2026-03-17 23:19:13 -05:00
requirements.txt add pytest dependency and implement unit tests for key management and server functionality 2026-02-07 18:27:35 -06:00
testClient.png Refactor code structure for improved readability and maintainability 2026-03-17 23:14:12 -05:00
TestCoverage.png Refactor code structure for improved readability and maintainability 2026-03-17 23:14:12 -05:00
uv.lock Refactor code structure for improved readability and maintainability 2026-03-17 23:14:12 -05:00

JWKS Server

Setup

For this program to run you must have python installed and be able to install the dependencies of the program,

To run the program install the dependincies in the requirements.txt:

pip install -r requirements.txt

Then you can run the server with:

python src/server.py

Unit Tests

There is about 97% of the code covered currently by unit test. The only section of code that isn't covered by tests currently is the key gen There however is not much to test in the function as all it does is return keys that was generated. Test Coverage Total 96%

Grading

Image showing the points awarded 15, 5, 10, 20, 5, 10, 0, respetivly for a grade of 76.47%