Commit graph

541 commits

Author SHA1 Message Date
Vladimir Diaz
2e0f84c486
Add test conditions and edit updater.py comments
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>

* Test for missing local repository directories and Root file.
* Simplify comments
* Remove testing code"
2017-12-08 16:31:57 -05:00
Vladimir Diaz
ade2b777fe
Modify repository names in map.json
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-08 16:31:53 -05:00
Vladimir Diaz
ee0ef5d4c5
Add second local repository dir (for map file)
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-08 16:31:46 -05:00
Vladimir Diaz
79956676c7
Add test case get_one_valid_targetinfo
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-08 16:31:42 -05:00
Vladimir Diaz
2f3dd94456
Add test cases for MultiRepoUpdater.paths_match_target()
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-08 16:31:38 -05:00
Vladimir Diaz
2eb81682c8
Edit unit test for multi repo updater
The multi repo updater now returns a list of updaters for each targetinfo when calling get_one_valid_targetinfo().  The unit test was updated to follow the change.

Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-08 16:31:26 -05:00
Vladimir Diaz
57313fbf6e
Fix map.json
The map file contains invalid elements.  Format map JSON similar to metadata for readability

Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-08 16:31:07 -05:00
Vladimir Diaz
1c8e9e4404
Add the missing 'threshold' attribute to map.json
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-08 16:30:44 -05:00
Vladimir Diaz
660a6b3f1a
Save downloaded test file to temporary directory
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-08 16:30:40 -05:00
Vladimir Diaz
56aa0e8aca
Fix remaining test cases for MultiRepoUpdater
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-08 16:30:34 -05:00
Vladimir Diaz
38dada8a29
Add more of implementation for MultiRepoUpdater
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-08 16:27:26 -05:00
Vladimir Diaz
c53449c086
Add working copy of map.json
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-08 16:27:19 -05:00
Vladimir Diaz
dd713a7eeb
Add test case for MultiRepoUpdater and fix bugs
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-08 16:27:15 -05:00
Vladimir Diaz
03619a5378
Add remaining test conditions for multiple repository support for the repository tool
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-08 16:27:08 -05:00
Vladimir Diaz
b38858b0c9
Minor edits to MultiRepoUpdater and map.json
Incorrect variable names, expand comments, etc.

Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-08 16:26:54 -05:00
Vladimir Diaz
28421ae2df
Add map.json (needed for testing TAP 4 behavior)
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-08 16:26:44 -05:00
Vladimir Diaz
64fb960c00
Fix incorrect use of json.dumps
All optional parameters to json.dumps() are now keyword-only in Python 3.6.  Although this is the error that's flag, the tests use of json.dumps is actually incorrect: it should write the json.dumps with write()
2017-12-08 16:23:20 -05:00
Vladimir Diaz
36b1780f74
Fix test failures under py3 2017-12-08 16:23:20 -05:00
Vladimir Diaz
e904ccb957
Remove py26 conditional import statements 2017-12-08 16:23:19 -05:00
Vladimir Diaz
c02edd8e70
Hit remaining lines in updater.py 2017-12-08 16:23:19 -05:00
Vladimir Diaz
479c4381e1
Refactor _visit_child_role, remove obsolete test conditions, and improve coverage 2017-12-08 16:23:19 -05:00
Vladimir Diaz
afe8b3a63a
Fix unit test failures in test_updater.py 2017-12-08 16:23:19 -05:00
Vladimir Diaz
9564732f5e
Test condition for unequal path hash prefixes
Test condition verifies that unequal path hash prefixes are ignored by _visit_child_role()
2017-12-08 16:23:18 -05:00
Vladimir Diaz
3e0197c4f9
Fix comment and ensure None is returned for a circular delegation 2017-12-08 16:23:18 -05:00
Vladimir Diaz
2d19450f72
Add test condition for cycles in preorder_depth_first_walk()
This was a particularly time-consuming test to implement/debug.  Glad that's over
2017-12-08 16:23:18 -05:00
Vladimir Diaz
90af97274a
Add test condition for detection of max number of delegations 2017-12-08 16:23:18 -05:00
Vladimir Diaz
e75f1860f6
Finish test condition for _get_file() and test unsafe download 2017-12-08 16:23:18 -05:00
Vladimir Diaz
f54ef60321
Test for specific exception in invalid spec_version test condition
The test condition currently tests for the general NoWorkingMirrorError exception, which encapsulates the actual exceptions
2017-12-08 16:23:18 -05:00
Vladimir Diaz
ef5b9e7ad4
Add test condition for invalid metadata extension 2017-12-08 16:23:17 -05:00
Vladimir Diaz
d0f66f9ef7
Remove obsolete test condition for metadata compression 2017-12-08 16:23:17 -05:00
Vladimir Diaz
75e883d18f
Remove print statements used for testing 2017-12-08 16:23:17 -05:00
Vladimir Diaz
95ff6f6d17
Test _visit_child_roles 2017-12-08 16:23:16 -05:00
Vladimir Diaz
cad6cd16f2
Add test conditions
for _refresh_targets_metadata(), _fileinfo_has_changed(), and _update_versioninfo()
2017-12-08 16:18:49 -05:00
Vladimir Diaz
71c9760349
Add test cases for _get_file() and _targets_of_role() 2017-12-08 16:18:49 -05:00
Vladimir Diaz
b9440d6286
Add test condition for _verify_root_chain_link() 2017-12-08 16:18:48 -05:00
Vladimir Diaz
65937f3ac6
Add test condition for _verify_uncompressed_metadata_file() 2017-12-08 16:18:48 -05:00
Vladimir Diaz
c897a43238
Add valid developer_tool.py metadata 2017-08-29 09:54:31 -04:00
Vladimir Diaz
6f8511a1a7
Add test condition for unsupported spec version number 2017-08-28 16:59:13 -04:00
Vladimir Diaz
d4f6362dcf
Add metadata that contains 'spec_version' 2017-08-28 15:12:57 -04:00
Vladimir Diaz
924b97d1d7
Resolve conflicts 2017-08-28 13:07:54 -04:00
Vladimir Diaz
419569c6d6
Re-generate metadata that doesn't reference compressed metadata 2017-08-25 17:26:02 -04:00
Vladimir Diaz
b7c3b7c198
Fix remaining unit test failures for repository_tool.py 2017-08-25 17:25:32 -04:00
Vladimir Diaz
15777a309f
Remove compression from test_root_versioning_integration.py 2017-08-25 17:16:12 -04:00
Vladimir Diaz
d5f933b18d
Remove compression from developer_tool.py's unit test 2017-08-25 17:04:50 -04:00
Vladimir Diaz
bd754d595a
Remove compression from updater.py and its unit test 2017-08-25 16:59:41 -04:00
Vladimir Diaz
134bf073a1
Remove compression from repository tool and its unit test 2017-08-25 16:13:05 -04:00
Vladimir Diaz
33721556ed
Do not generate compressed top-level repository data 2017-08-25 15:59:08 -04:00
Vladimir Diaz
1edc4d4b8a
Remove compression from unit tests for formats.py, keydb.py, and roledb.py 2017-08-25 15:56:41 -04:00
Vladimir Diaz
60cd55229f
Remove compression logic from repository_lib.py and edit its unit tests 2017-08-25 15:38:40 -04:00
Vladimir Diaz
9fe00756ef
Remove compression from roledb and update its unit tests 2017-08-25 13:46:31 -04:00