Week 18 and 19 Review

TedLawson
Published: 10/10/2023

Accomplishments:

These last two weeks I was able to get all but one of my open PR's merged into the master Vorta branch. The biggest accomplishment here was competing the Test Suite Project, successfully getting the test suite to cover 80% of the vorta code base. This project took two months, and was a huge accomplishment to complete. In this project, I learned how to design a test plan, which I outlined in the original FR here. After designing the test plan, I identified areas of the code that needed the most help, and areas of the code that were the most important to test. I started with adding tests for archive and utils functions that were not previously tests, as these are core to Vorta. I then slowly expanded to cover more areas of the codebase that had opportunity for coverage. As I went through each test file, I also added parameterization where applicable to increase the number coverage of each test by adding additional positive and negative test cases. I also reorganized as I went, and created some pytest fixtures to often-repeated test setups. Finally, I added in test descriptions for each new test I created, and added in descriptions for tests that did not already have them. Now that this work is done and the coverage is at 80% of the code base, the project is officially complete.

I was also able to complete several smaller PRs that had been hanging in limbo.

 

Challenges:

The biggest challenge I am facing right now is completing the final GSoC project, Implement Profile Sidebar, now that I have officially started work at Apple. I worked hard to complete most of the PRs before work started this past Monday, but was unable to make much progress with all the work I am doing with onboarding at my new job.

 

The week ahead:
The sidebar project is in its final stages of development. I have talked with my mentor Manu about the remaining tasks needed, and I will work to implement these this week. Once the profile sidebar works as intended, the only remaining step will be to rewrite some elements of the testsuite that involve the profile selector to ensure they do not break with the changes I implemented. After the profile sidebar works and looks correct, and the tests are updated, the project and GSoC will be complete! 

DJDT

Versions

Time

Settings from gsoc.settings

Headers

Request

SQL queries from 1 connection

Static files (2312 found, 3 used)

Templates (11 rendered)

Cache calls from 1 backend

Signals

Log messages