Lab 3 - Jakub Szewczyk #42
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Zadanie 1
Przy pisaniu testów skupiłem się na obiekcie
Booki głównie logice tworzenia tego obiektu, walidacji danych jakie trafiają do konstruktora. W związku z tym zostały zaimplementowane testy, gdzie wprowadzane są:Ze względu na brak implementacji walidacji testowanego konstruktora, tylko i wyłącznie test nr 1 powinien przejść a reszta powinna zfailować.
W ramach zadania dokonałem również zmian w pliku dockerfile, dzięki czemu jeżeli testy nie przejdą to obraz się nie zbuduje. To co widzimy podczas buildowania obrazu:
Docker Build Log
Zadanie 2.1
Na początku przetestowałem wysłanie tokenu dla użytkownika Bob.

Następnie przy użyciu Encodera ze strony https://www.jwt.io/ i ustawiłem header na:
oraz payload na:
Otrzymany token, którego użyłem do requestu:

eyJhbGciOiJub25lIiwidHlwIjoiSldUIn0.eyJhY2NvdW50IjoiQWRtaW5pc3RyYXRvciIsInJvbGUiOiJVc2VyIiwiaWF0IjoxNzY0NTA5NDMzLCJhdWQiOiJodHRwczovLzEyNy4wLjAuMS9qd3Qvbm9uZSJ9..Wynik tej operacji:
Zadanie 2.2
Poprawka w pliku

JWT/jwt-signature-apis-challanges/app.jsonpolegała na usunięciu z algorithd (linia 34)'none'. Dzięki temu request jest blokowany bo nie ma już w puli algorytmu'none'.