Airtable field update and add unit testing #1514
Merged
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.
Description
Overview:
This PR modifies the aitable interface and
BaseInformation
class to incorporate the new fields as below:Also to add adds unit tests for the
ReadmeMetadata
,BaseInformation
classes and Mocked Airtable responses are used for tests.ReadmeMetadata
: Tests thewrite_information()
methods to ensure correct data retrieval and README generation.BaseInformation
: Verifies that model attributes (title, description, performance metrics, etc.) are correctly set and retrieved using direct assignment.Tests Added:
test_read_information
: Confirms correct model data retrieval from Airtable.test_write_information
: Ensures the README content is formatted correctly.test_write_information_to_file
: Verifies that README content is written to a file.test_base_information_setter
: Tests direct assignment of attributes inBaseInformation
.test_airtable_interface_ro
: Verifies Airtable read-only functionality.test_airtable_interface_rw
: Verifies Airtable read-write functionality.test_airtable_metadata_find_record
: Confirms correct data retrieval from Airtable metadata.Related to #1484