aboutsummaryrefslogtreecommitdiff
path: root/tests
AgeCommit message (Collapse)Author
2024-01-09Raise exception on reading non-existing fileFrederick Muriuki Muriithi
The validation checks ensure that whatever files are listed in the control file exist in the zip file bundle. It is still possible, however, that the code tries to read a file that does not exist in the file and is not listed in the control file. In those cases, raise the appropriate exception.
2024-01-05Add missing import.Frederick Muriuki Muriithi
2024-01-05Revert "QC: Check for only one decimal place."Frederick Muriuki Muriithi
This reverts commit c213b0010c3ddc8d3215adab65bd489a9b884e30. After a larger discussion with Arthur, Rob and Pjotr present, it was verified that the strict checks are important. This reverts the commit that allowed for looser checks.
2024-01-04Parse sex information from R/qtl bundle.Frederick Muriuki Muriithi
2024-01-04Parse cross information from R/qtl2 bundle.Frederick Muriuki Muriithi
2024-01-04Process sex and cross information data in "covar" files.Frederick Muriuki Muriithi
2024-01-04Rename test moduleFrederick Muriuki Muriithi
While 'covar' files can contain cross information, they do not have to, and therefore, we need to test for cross information separately.
2024-01-04Parse multiple files with same file key.Frederick Muriuki Muriithi
2024-01-04Test parsing of multiple files for single keyFrederick Muriuki Muriithi
2024-01-04Add tests for parsing cross information (covar) files.Frederick Muriuki Muriithi
2024-01-04Add tests for parsing 'phenocovar' files.Frederick Muriuki Muriithi
2024-01-04Rename test module.Frederick Muriuki Muriithi
2024-01-03Use generic parser. Remove obsoleted functions.Frederick Muriuki Muriithi
2024-01-03Parse founder_geno files. Generalise parsing files.Frederick Muriuki Muriithi
* Add tests for parsing "founder_geno" files * Extract common file parsing structure out to more general function * Use generic function to parse "founder_geno" file in test
2024-01-03Add tests for `founder_geno` parsing.Frederick Muriuki Muriithi
2024-01-03Parse the phenotype data from the R/qtl2 bundle.Frederick Muriuki Muriithi
2024-01-03Extract processing of transposed files into reusable function.Frederick Muriuki Muriithi
The processing of transposed files is similar across files. This commit extracts the common parts into a separate function.
2024-01-02Mark tests as unit tests.Frederick Muriuki Muriithi
2023-12-28Rework parsing of transposed geno files.Frederick Muriuki Muriithi
2023-12-28Handle transposed geno files.Frederick Muriuki Muriithi
2023-12-27Tests: Test parsing of non-transposed geno files.Frederick Muriuki Muriithi
Check that the parsing of non-transposed geno files. Leave in failing test for transposed geno files.
2023-12-27Tests: Test parsing of pmap files. Merge testing of map files.Frederick Muriuki Muriithi
2023-12-27Tests: Add tests for parsing gmap files.Frederick Muriuki Muriithi
2023-12-20Provide instance_path at client creation.Frederick Muriuki Muriithi
2023-12-20Stop relying on "GUIX_ENVIRONMENT" envvarFrederick Muriuki Muriithi
While we run the service under GNU Guix, there is no telling where anyone else with access to the code (which is open-source) will run the application. This means we need a more dynamic way to get the paths for any commands we choose to run.
2023-11-24QC: Check for only one decimal place.Frederick Muriuki Muriithi
2023-11-15Linting: Fix linting errors.Frederick Muriuki Muriithi
2022-11-16tests: Fix some failing testsFrederick Muriuki Muriithi
2022-11-16qc: Allow whole numbers or numbers where the decimals are all zeroesFrederick Muriuki Muriithi
2022-08-31Commit missing files.Frederick Muriuki Muriithi
2022-08-31Update test: use new script name.Frederick Muriuki Muriithi
2022-07-07Fix testFrederick Muriuki Muriithi
2022-06-28Check for inconsistent columnsFrederick Muriuki Muriithi
The number columns in each contents line should be equal to the nember of columns in the header line.
2022-06-22Test zipfiles uploads: commit forgotten testsFrederick Muriuki Muriithi
2022-06-22Test the results pagesFrederick Muriuki Muriithi
2022-06-21Test the progress indication featureFrederick Muriuki Muriithi
2022-06-21Rename fixture: fixture gives back the redis url, not a serverFrederick Muriuki Muriithi
2022-06-21Update tests: Ensure errors return status code 400Frederick Muriuki Muriithi
2022-06-21Test the upload of zip files works as expectedFrederick Muriuki Muriithi
- Ensure errors respond with status code 400 - Ensure error messages are displayed for any invalid zip file that is uploaded.
2022-06-17Test endpoint '/parse/parse'Frederick Muriuki Muriithi
* Ensure error messages are displayed if a request is made to the '/parse/parse' endpoint with invalid, or missing data.
2022-06-16Add more UI testsFrederick Muriuki Muriithi
- Test upload with missing or invalid data - Test triggering the parsing of the file
2022-06-15Setup test fixtures and initial tests for web-UIFrederick Muriuki Muriithi
2022-06-10Update tests: Accept zeroes as valid valuesFrederick Muriuki Muriithi
2022-05-18Remove obsoleted code. Fix linting errors.Frederick Muriuki Muriithi
Remove the old code that relied on exceptions to parse errors in the uploaded files.
2022-05-18Parse files with new non-exception functionsFrederick Muriuki Muriithi
Parse the files with the new functions that return error objects instead of raising exceptions
2022-05-18Return errors when found or None otherwiseFrederick Muriuki Muriithi
This commit adds a number of functions that return the error object when an error is found, or `None` otherwise. It avoids the use of exceptions as control flow constructs.
2022-05-02Optimise strain names parsingFrederick Muriuki Muriithi
- Use a way faster way of parsing the strains file
2022-04-25Advance seek_position on errorFrederick Muriuki Muriithi
Advance the seek position, once we have yielded up an error to causing an infinite loop in certain conditions, where the `parse_errors` function ends up resuming the gile in the same position once it experiences an error.
2022-04-25`take`: function to select a few items from an iterableFrederick Muriuki Muriithi
To avoid processing all the items in an iterable, the `take` function is added in this commit. It realised a limited number (specified at call time) of items from the iterable given.
2022-04-21Collect all the errorsFrederick Muriuki Muriithi
Build a function to collect all the parsing errors into a "sequence" of dict objects containing the issues found.