Gustavo Henrique Santos Souza de Miranda
ed89669431
Fix a circular import and passed the proper travel diary id
2025-07-23 08:44:32 -03:00
Gustavo Henrique Santos Souza de Miranda
8efda52d15
Add the delete all entries method the travel diary service
2025-07-23 08:42:00 -03:00
Gustavo Henrique Santos Souza de Miranda
4d6c92b4d0
Add the feature to delete the whole diary
2025-07-23 07:56:42 -03:00
Gustavo Henrique Santos Souza de Miranda
83fdb885a9
Add the feature to set the auto-open diary in the toml file
2025-07-23 07:27:35 -03:00
Gustavo Henrique Santos Souza de Miranda
0c6de1ea2e
Add the call to the diary settings screen
2025-07-23 07:26:23 -03:00
Gustavo Henrique Santos Souza de Miranda
ed8619fbf9
Add the get auto open diary method to the config manager
2025-07-23 07:18:50 -03:00
Gustavo Henrique Santos Souza de Miranda
d9753a375f
Add the Diary Settings screen and the CSS for it
2025-07-23 04:52:22 -03:00
Gustavo Henrique Santos Souza de Miranda
d1afd3a7ef
Add the css for the new modals
2025-07-23 04:22:51 -03:00
Gustavo Henrique Santos Souza de Miranda
40a2e727f8
Add the modals to delete the diary and the diary contents
2025-07-23 03:00:49 -03:00
Gustavo Henrique Miranda
08a5030846
Merge pull request #75 from gmbrax/test/application-test
...
Add the tests for the application class
2025-07-21 19:41:05 -03:00
Gustavo Henrique Miranda
050939b4b8
Merge pull request #76 from gmbrax/test/command-tests
...
Add the tests to the command file
2025-07-21 19:40:40 -03:00
Gustavo Henrique Santos Souza de Miranda
8bd03bcaca
Add the tests to the command file
2025-07-21 19:36:37 -03:00
Gustavo Henrique Santos Souza de Miranda
bcb76fbb7d
Add the tests for the application class
2025-07-21 19:30:52 -03:00
Gustavo Henrique Miranda
0ab1e38726
Merge pull request #74 from gmbrax/test/photoservice-unit-tests
...
Add the tests for the update on photo service
2025-07-21 19:01:23 -03:00
Gustavo Henrique Santos Souza de Miranda
668e2825d9
Add the tests for the update on photo service
2025-07-21 18:55:28 -03:00
Gustavo Henrique Miranda
5c50cad207
Merge pull request #73 from gmbrax/test/directory-manager-unit-tests
...
Add the tests for the directory manager
2025-07-21 18:07:18 -03:00
Gustavo Henrique Miranda
3212607f70
Merge pull request #72 from gmbrax/test/config-manager-unit-tests
...
Add the tests for the config manager
2025-07-21 18:07:01 -03:00
Gustavo Henrique Miranda
eafd9b9522
Merge pull request #71 from gmbrax/test/service-manager-unit-tests
...
Add the tests for the service manager
2025-07-21 18:06:36 -03:00
Gustavo Henrique Miranda
3e644a415f
Merge pull request #70 from gmbrax/test/photoservice-unit-tests
...
Test/photoservice unit tests
2025-07-21 18:05:52 -03:00
Gustavo Henrique Santos Souza de Miranda
27ff615d4a
Add the tests for the directory manager
2025-07-21 18:03:01 -03:00
Gustavo Henrique Santos Souza de Miranda
ec0c8a6f71
Add the tests for the config manager
2025-07-21 17:43:39 -03:00
Gustavo Henrique Santos Souza de Miranda
bf64255fe2
Add the tests for the service manager
2025-07-21 16:58:27 -03:00
Gustavo Henrique Santos Souza de Miranda
32f363f15a
Add the tests for the delete photo service and also fixed the missing import
2025-07-21 16:48:09 -03:00
Gustavo Henrique Santos Souza de Miranda
65cf7b04f3
Merge remote-tracking branch 'origin/test/photoservice-unit-tests' into test/photoservice-unit-tests
...
# Conflicts:
# tests/conftest.py
# tests/service/test_photo_service.py
2025-07-21 16:31:59 -03:00
Gustavo Henrique Santos Souza de Miranda
44824cd690
Add the tests for the update photo service and also improved the fixture
2025-07-21 16:30:54 -03:00
Gustavo Henrique Santos Souza de Miranda
32b1c24846
Add the tests for the read methods for the photo service
2025-07-21 16:19:10 -03:00
Gustavo Henrique Santos Souza de Miranda
5d0d4fc5ac
Add the tests for the hash methods and the create methods
2025-07-21 16:19:09 -03:00
Gustavo Henrique Miranda
9d0bc50350
Merge pull request #69 from gmbrax/fix/traveldiary-model-back-relantioship
...
Fix the photo and travel diary relationship to properly work
2025-07-21 15:44:24 -03:00
Gustavo Henrique Santos Souza de Miranda
83e7db9ce1
Fix the photo and travel diary relationship to properly work
2025-07-21 15:27:51 -03:00
Gustavo Henrique Santos Souza de Miranda
5f20bd3624
Add the tests for the read methods for the photo service
2025-07-21 02:48:04 -03:00
Gustavo Henrique Santos Souza de Miranda
2f81e4ff06
Add the tests for the hash methods and the create methods
2025-07-21 02:28:04 -03:00
Gustavo Henrique Miranda
d840299398
Merge pull request #68 from gmbrax/test/database-unit-test
...
Change the import to avoid importing by the folder
2025-07-21 01:23:10 -03:00
Gustavo Henrique Santos Souza de Miranda
ca0b8c554c
Change the import to avoid importing by the folder
2025-07-21 01:22:05 -03:00
Gustavo Henrique Miranda
ed2dbee1a3
Merge pull request #67 from gmbrax/test/traveldiaryservice-unit-test
...
Test/traveldiaryservice unit test
2025-07-21 01:18:08 -03:00
Gustavo Henrique Miranda
6e17064ce6
Merge pull request #66 from gmbrax/test/entryservice-unit-test
...
Test/entryservice unit test
2025-07-21 01:08:46 -03:00
Gustavo Henrique Santos Souza de Miranda
a18c621d5c
Add the tests for delete the entries method
2025-07-21 01:07:11 -03:00
Gustavo Henrique Miranda
998fa3ce2f
Merge pull request #65 from gmbrax/test/database-unit-test
...
Create the test for the database class
2025-07-21 00:58:04 -03:00
Gustavo Henrique Santos Souza de Miranda
66879b5a7d
Add the tests for update the entries method
2025-07-21 00:53:04 -03:00
Gustavo Henrique Santos Souza de Miranda
240e4ae6c7
fix the sanitization directory method to remove accents and diacritics
2025-07-21 00:53:04 -03:00
Gustavo Henrique Santos Souza de Miranda
df9101ccac
Add unidecode dependency on pyproject.toml
2025-07-21 00:53:04 -03:00
Gustavo Henrique Miranda
2454f929c9
Merge pull request #64 from gmbrax/fix/sanitize-accent-bug
...
Fix/sanitize accent bug
2025-07-21 00:23:35 -03:00
Gustavo Henrique Santos Souza de Miranda
736c0f160f
fix the sanitization directory method to remove accents and diacritics
2025-07-21 00:14:17 -03:00
Gustavo Henrique Santos Souza de Miranda
de27485c98
Add unidecode dependency on pyproject.toml
2025-07-21 00:13:26 -03:00
Gustavo Henrique Santos Souza de Miranda
152bff85e5
Add the read entries unit tests
2025-07-20 23:53:53 -03:00
Gustavo Henrique Santos Souza de Miranda
f374285e2a
Add the fixture for the read entry tests
2025-07-20 23:52:45 -03:00
Gustavo Henrique Santos Souza de Miranda
b020f8500b
Add The tests for the filename sanitization function and the create travel diary
2025-07-20 23:38:36 -03:00
Gustavo Henrique Santos Souza de Miranda
cc95ce669f
Merge remote-tracking branch 'origin/test/entryservice-unit-test' into test/entryservice-unit-test
...
# Conflicts:
# tests/service/test_entry_service.py
2025-07-20 23:16:48 -03:00
Gustavo Henrique Santos Souza de Miranda
d36ff829db
Remove the shared fixtures that are available on conftest.py
2025-07-20 23:15:08 -03:00
Gustavo Henrique Santos Souza de Miranda
0173465943
Add all tests to test the delete of entries
2025-07-20 23:13:46 -03:00
Gustavo Henrique Santos Souza de Miranda
5b9a5bfe24
Add all tests to test the read of entries
2025-07-20 23:13:46 -03:00
Gustavo Henrique Santos Souza de Miranda
95a3a13ee2
Add all tests to test the update of entries
2025-07-20 23:13:46 -03:00
Gustavo Henrique Santos Souza de Miranda
f9fb660d7c
Add a test to test the creation of entries with null on nullable fields
2025-07-20 23:13:45 -03:00
Gustavo Henrique Santos Souza de Miranda
f7a7289b5e
test(entry_service): add test for creating an entry without photos
...
This commit adds a unit test to ensure that the EntryService's
`create` method correctly handles cases where an empty list of photos
is provided.
It verifies that the entry is created successfully and that the
`photos` relationship is an empty list, confirming the feature's
flexibility.
2025-07-20 23:13:45 -03:00
Gustavo Henrique Santos Souza de Miranda
0227879bb3
test(entry_service): add a failure case test for create method
...
This commit adds a unit test for an important "unhappy path" in the
EntryService's `create` method.
It specifically verifies that the method gracefully returns `None`
when provided with a `travel_diary_id` that does not exist in the
database, ensuring the initial guard clause works as expected.
2025-07-20 23:13:45 -03:00
Gustavo Henrique Santos Souza de Miranda
e46f02cc39
test(entry_service): add unit test for creating a new entry
...
This commit introduces the first unit test for the EntryService,
covering the "happy path" for the `create` method.
It verifies that a new entry is correctly persisted to the database,
including its relationship with associated Photo objects. The test
leverages fixtures to create an isolated, in-memory database
populated with the necessary dependencies.
2025-07-20 23:13:45 -03:00
Gustavo Henrique Miranda
e9162ab25c
Merge pull request #63 from gmbrax/refactor/shared-test-fixtures
...
Refactor to add conftest.py to share fixtures
2025-07-20 23:12:32 -03:00
Gustavo Henrique Santos Souza de Miranda
88a0b9cf80
Refactor to add conftest.py to share fixtures
2025-07-20 23:07:04 -03:00
Gustavo Henrique Santos Souza de Miranda
1629b9d52c
Add all tests to test the delete of entries
2025-07-20 22:38:55 -03:00
Gustavo Henrique Santos Souza de Miranda
790a9ea3f0
Add all tests to test the read of entries
2025-07-20 22:26:40 -03:00
Gustavo Henrique Santos Souza de Miranda
cec1827635
Add all tests to test the update of entries
2025-07-20 22:12:09 -03:00
Gustavo Henrique Santos Souza de Miranda
1c8026620c
Add a test to test the creation of entries with null on nullable fields
2025-07-20 20:47:12 -03:00
Gustavo Henrique Santos Souza de Miranda
fcbf465c43
Merge branch 'staging' into test/entryservice-unit-test
2025-07-20 18:08:11 -03:00
Gustavo Henrique Miranda
4dda85d8a3
Merge pull request #62 from gmbrax/fix/model-entry-nullable-fields
...
fix the entry model to not allow the title nor the date to be null
2025-07-20 17:53:27 -03:00
Gustavo Henrique Santos Souza de Miranda
5a28afc540
fix the entry model to not allow the title nor the date to be null
2025-07-20 17:34:57 -03:00
Gustavo Henrique Santos Souza de Miranda
77e191f480
test(entry_service): add test for creating an entry without photos
...
This commit adds a unit test to ensure that the EntryService's
`create` method correctly handles cases where an empty list of photos
is provided.
It verifies that the entry is created successfully and that the
`photos` relationship is an empty list, confirming the feature's
flexibility.
2025-07-20 16:03:45 -03:00
Gustavo Henrique Santos Souza de Miranda
3c7925cb1c
test(entry_service): add a failure case test for create method
...
This commit adds a unit test for an important "unhappy path" in the
EntryService's `create` method.
It specifically verifies that the method gracefully returns `None`
when provided with a `travel_diary_id` that does not exist in the
database, ensuring the initial guard clause works as expected.
2025-07-20 15:21:49 -03:00
Gustavo Henrique Santos Souza de Miranda
c4dceda942
test(entry_service): add unit test for creating a new entry
...
This commit introduces the first unit test for the EntryService,
covering the "happy path" for the `create` method.
It verifies that a new entry is correctly persisted to the database,
including its relationship with associated Photo objects. The test
leverages fixtures to create an isolated, in-memory database
populated with the necessary dependencies.
2025-07-20 03:35:22 -03:00
Gustavo Henrique Miranda
4d87ae1b90
Merge pull request #61 from gmbrax/fix/relative-imports
...
Fix/relative imports
2025-07-20 03:27:31 -03:00
Gustavo Henrique Miranda and coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
e1add84537
Update src/pilgrim/database.py
...
Remove Debug message
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-07-20 03:23:37 -03:00
Gustavo Henrique Santos Souza de Miranda
2ba1cbd0a6
Fix the declarative_base import to the newer way
2025-07-20 03:10:13 -03:00
Gustavo Henrique Santos Souza de Miranda
eed16f34c1
Simplify the pyproject.toml
2025-07-20 02:47:05 -03:00
Gustavo Henrique Santos Souza de Miranda
06ee08b201
Fix all imports to be absolute and not relative
2025-07-20 02:46:46 -03:00
Gustavo Henrique Santos Souza de Miranda
8119ae74f6
Create the test for the database class
2025-07-20 01:50:12 -03:00
Gustavo Henrique Miranda
78e45e26fd
Update pylint_sonarqube.yml
...
Fix the ruff error on the sonarcloud scan
2025-07-19 19:06:53 -03:00
Gustavo Henrique Miranda
cc68bbcf2e
Update pylint_sonarqube.yml
...
Add the missing parameters for SonarQube
2025-07-19 18:56:19 -03:00
Gustavo Henrique Miranda
9a698596b1
Update and rename pylint.yml to pylint_sonarqube.yml
...
Add RUFF and SonarQube scanning
2025-07-19 18:52:53 -03:00
Gustavo Henrique Miranda
0cbcbd3a8d
Update CHANGELOG.md
...
Revert the markdown format missing from the last update
2025-07-19 17:40:01 -03:00
Gustavo Henrique Miranda
a1e718c1fc
Update CHANGELOG.md
...
Added info for the next alpha version 0.0.4
2025-07-19 17:34:05 -03:00
Gustavo Henrique Miranda
8919e158bc
Merge pull request #60 from gmbrax/fix/Importing-duplicate-images
...
Fix the bug that collides the hash if identical images
2025-07-19 03:23:54 -03:00
Gustavo Henrique Santos Souza de Miranda
9e4b08234f
Fix the bug that collides the hash if identical images
2025-07-19 00:16:29 -03:00
Gustavo Henrique Miranda
44ff390695
Merge pull request #59 from gmbrax/fix/remove-stale-hashing-methods
...
Refactor the edit and add photo modal and remove the hashing methods out of the modals
2025-07-18 02:41:29 -03:00
Gustavo Henrique Santos Souza de Miranda
ca53ac7778
Remove the unused import and unused variable
2025-07-18 02:37:07 -03:00
Gustavo Henrique Santos Souza de Miranda
0567495ff9
Refactor the edit and add photo modal and remove the hashing methods out of the modals
2025-07-18 02:27:16 -03:00
Gustavo Henrique Miranda
18ff157eb7
Merge pull request #58 from gmbrax/fix/edit-photo-not-working
...
Fix the photo edit to properly pass the original photo hash that was missing
2025-07-18 01:39:13 -03:00
Gustavo Henrique Santos Souza de Miranda
a9d39f415a
Fix the photo edit to properly pass the original photo hash that was missing
2025-07-18 00:03:13 -03:00
Gustavo Henrique Miranda
b14d775d87
Merge pull request #56 from gmbrax/fix/sidebar-layout
...
Improve the CSS and the code for the photo sidebar
2025-07-17 21:43:31 -03:00
Gustavo Henrique Santos Souza de Miranda
1d08f4e40d
Change the CSS to better distribute the elements of the sidebar
2025-07-17 21:39:05 -03:00
Gustavo Henrique Santos Souza de Miranda
165bc10a63
Change the CSS to fit the text better and also limited the width of the sidebar
2025-07-17 20:48:59 -03:00
Gustavo Henrique Santos Souza de Miranda
71d5491233
Improve the CSS and the code for the photo sidebar
2025-07-17 20:32:54 -03:00
Gustavo Henrique Miranda
a59af26c9d
Merge pull request #55 from gmbrax/feat/use-a-toml-for-config
...
Feat/use a toml for config
2025-07-16 22:50:30 -03:00
Gustavo Henrique Santos Souza de Miranda
23ef60b55a
Improve exception handling, remove debug print statements
2025-07-16 18:28:42 -03:00
Gustavo Henrique Miranda and coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
4436d5e081
Update src/pilgrim/utils/directory_manager.py
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-07-16 18:12:32 -03:00
Gustavo Henrique Santos Souza de Miranda
a13c56a3a3
Fix the NewDiaryModal not accessing the toml file properly to set the auto_open flag
2025-07-16 17:24:45 -03:00
Gustavo Henrique Santos Souza de Miranda
967c7e4ce6
Fix the Database no being put on the right path according with the config.toml
2025-07-16 16:39:31 -03:00
Gustavo Henrique Santos Souza de Miranda
bdaa37e355
Add the database file path now is read by the configuration file
2025-07-16 16:01:34 -03:00
Gustavo Henrique Santos Souza de Miranda
a540347127
Add Tomli_w library to pyproject.toml
2025-07-16 15:31:19 -03:00
Gustavo Henrique Santos Souza de Miranda
fe35cb93bd
Move get_database_path from database.py to directory_manager.py
2025-07-16 15:30:47 -03:00
Gustavo Henrique Santos Souza de Miranda
3843be6e13
Add the tomli library and create the config_manager.py to manage the configuration file and also add the dependency injection on the ui.py via the Application class
2025-07-16 02:55:52 -03:00
Gustavo Henrique Miranda
0adb230dd7
Merge pull request #52 from gmbrax/fix/move-create-diary-to-modal
...
Change to call the method in the super class on the _on_screen_resume method
2025-07-16 01:30:35 -03:00
Gustavo Henrique Santos Souza de Miranda
167c2d8928
Change to call the method in the super class on the _on_screen_resume method
2025-07-16 00:50:07 -03:00