Commit graph

716 commits

Author SHA1 Message Date
Vladimir Diaz
dc5f3ec753
Test only the integration tests
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-05-02 16:19:15 -04:00
Vladimir Diaz
a1ab4bb620
Load only test_updater.py in aggregate_tests.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-05-02 16:14:04 -04:00
Vladimir Diaz
fae3453c49
Test unit tests that uses subprocess
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-05-02 16:09:59 -04:00
Vladimir Diaz
74837951fa
Test only test_sig.py in aggregate_tests.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-05-02 16:06:47 -04:00
Vladimir Diaz
321fbcd0cd
Test sys.exit(0) after loading tests
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-05-02 15:42:18 -04:00
Vladimir Diaz
3d3a780c1d
Kill subprocess in a few unit tests
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-05-02 15:31:06 -04:00
Vladimir Diaz
46b6be0d6d
Remove test_script.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-05-02 14:39:33 -04:00
Vladimir Diaz
0c0cf36bd1
Test whether the sys.exit() are being called in aggregate_tests.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-05-02 14:12:36 -04:00
Vladimir Diaz
0cf374e725
Add test_script.py (for testing purposes)
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-05-02 14:05:46 -04:00
Vladimir Diaz
e9c81b1271
Try adding explicit sys.exit(0) to aggregate_tests.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-05-02 11:28:20 -04:00
Vladimir Diaz
b10c9bec46
Do not test for an invalid consistent method in Windows
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-27 15:43:55 -04:00
Vladimir Diaz
6c0007d845
Replace os.stat().st_ino calls in test_repository_lib.py
os.stat().st_ino does not work as expected in Windows.

Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-27 15:04:45 -04:00
Vladimir Diaz
9048b793f4
Modify test condition for OSError
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-27 13:36:16 -04:00
Vladimir Diaz
76ec9639f9
Remove chmod from test condition
chmod() is not fully supported in Windows.  Instead, use the '/' directory to trigger a non-EEXIST exception for the test condition

Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-27 11:15:14 -04:00
Vladimir Diaz
dde6cf7de2
Start up a fresh server for a few of the test conditions
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-26 14:33:41 -04:00
Vladimir Diaz
9ef5645977
Fix test_key_revocation_integration following change to repo_lib.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-26 13:49:24 -04:00
Vladimir Diaz
6b2dfc4abc
Fix test_updater_root_rotation_integration following change to repo_lib.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-26 13:47:55 -04:00
Vladimir Diaz
623fe6f4f3
Minor changes to indentation in test_repository_tool.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-26 11:55:33 -04:00
Vladimir Diaz
a51d8e7077
Allow 'errno.ENOENT' exception in test (expected in Windows)
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-26 11:24:50 -04:00
Vladimir Diaz
47271825a6
Fix 'IOError: [Error 0] Error' exception raised in test_endless_data_attack.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-23 11:51:01 -04:00
Vladimir Diaz
fe54935b29
Strip leading path separator from random path in test_updater.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-23 11:01:46 -04:00
Vladimir Diaz
6c41983054
Fix URL comparison in test_slow_retrieval_attack.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-23 10:58:04 -04:00
Vladimir Diaz
02982b4b98
Remove duplicate LOC in test_developer_tool.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-23 10:56:10 -04:00
Vladimir Diaz
eee1ee7089
Catch errno.ENOENT raised in Windows
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-20 15:20:17 -04:00
Vladimir Diaz
e6c9e441c3
Add RepositoryError exception for the unexpected Travis behavior
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-20 13:36:49 -04:00
Vladimir Diaz
52aeeec8db
Use alternative way of testing for non-EEXIST exceptions
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-20 11:27:08 -04:00
Vladimir Diaz
f483e4dab7
Modify URL comparison in test_updater_root_rotation_integration.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-20 11:02:03 -04:00
Vladimir Diaz
9530e430e3
Modify URL comparison in test_slow_retrieval_attack.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-20 11:01:48 -04:00
Vladimir Diaz
b8d72c34be
Modify URL comparison in test_replay_attack.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-20 10:59:43 -04:00
Vladimir Diaz
a15ebf5e91
Modify URL comparison in test_mix_and_match_attack.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-20 10:59:24 -04:00
Vladimir Diaz
2a3d7e4498
Modify URL comparison in test_extraneous_dependencies_attack.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-20 10:58:57 -04:00
Vladimir Diaz
22fa7f72a3
Modify URL comparison in test_arbitrary_package_attack.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-20 10:58:23 -04:00
Vladimir Diaz
ae8ffee57d
Minor cosmetic change to URL creation
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-20 10:57:30 -04:00
Vladimir Diaz
0b4c91426f
Use replace('\', '/') in test_replay_attack.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-19 10:49:41 -04:00
Vladimir Diaz
eb3858ada3
Use replace('\', '/') in test_indefinite_freeze_attack.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-19 10:49:16 -04:00
Vladimir Diaz
93ac5fc5dd
Use replace('\', '/') in test_endless_data_attack.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-19 10:48:49 -04:00
Vladimir Diaz
2b1095fb98
Use replace('\', '/') in test_arbitrary_package_attack.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-19 10:48:19 -04:00
Vladimir Diaz
21deebedb9
Call rmtree after killing tmp directories
... in test_multiple_repositories_integration.py.

Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-18 15:13:23 -04:00
Vladimir Diaz
3c5f0633da
Remove tmp directory after killing processes in test_updater.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-18 15:12:34 -04:00
Vladimir Diaz
b23fa9cf6a
Edit subprocess command in test_multiple_repositories_integration.py
.... to use 'python -m tuf.scripts.simple_server' which works on Linux, MacOS, and Windows.

Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-17 14:58:19 -04:00
Vladimir Diaz
613d079181
Edit subprocess command in updater.py
... to use 'python -m tuf.scripts.simple_server' which works on Linux, MacOS, and Windows

Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-17 14:57:18 -04:00
Vladimir Diaz
f295f283b2
Specify 'python' in subprocess.Popen command in remaining unittest
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-16 15:57:44 -04:00
Vladimir Diaz
c6217fb563
Specify 'python' with subprocess.Popen command
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-16 15:57:03 -04:00
Vladimir Diaz
cccd58484a
Fix test failure following change to add_targets()
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-13 16:58:59 -04:00
Vladimir Diaz
678a560cb5
Use six.moves.reload_module in test_log.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-11 11:01:18 -04:00
Vladimir Diaz
24a0cec633
Update unit tests affected by change to target filepaths
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-06 13:18:33 -04:00
Vladimir Diaz
a434652143
Edit test repo scripts to exclude target files with leading os.sep
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-06 11:08:45 -04:00
Vladimir Diaz
f460f46ef6
Add new repo data that excludes paths with a leading os.sep
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-04-06 11:06:30 -04:00
Vladimir Diaz
42c97d7340
Edit test conditions affected by new settings
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-03-27 14:44:10 -04:00
Vladimir Diaz
3549aaaf5d
Add/edit test conditions for consistent snapshot repo
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-03-16 14:35:38 -04:00
Trishank K Kuppusamy
2f4de169e2
try fixing test per @vladimir-v-diaz
Signed-off-by: Trishank K Kuppusamy <trishank.kuppusamy@datadoghq.com>
2018-03-15 17:05:41 -04:00
Trishank K Kuppusamy
d452739017
try fixing test
Signed-off-by: Trishank K Kuppusamy <trishank.kuppusamy@datadoghq.com>
2018-03-15 16:57:14 -04:00
Vladimir Diaz
b7cb025eae
Remove test condition for delegation to 2+ roles
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-03-06 10:15:22 -05:00
Vladimir Diaz
0cb889f7d1
Add test case for slash sensitivity issue
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-03-02 11:36:42 -05:00
Vladimir Diaz
25a8eb1312
Update test cases affected by change to delegating paths
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-02-12 17:32:29 -05:00
Vladimir Diaz
8f65fa4154
Rename license files in modules
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-02-05 11:31:19 -05:00
Vladimir Diaz
1cf70c118a
Ignore coverage with command-line scripts
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-01-29 10:18:42 -05:00
Vladimir Diaz
8a5475eb88
Remove or edit remaining instances of 'restricted paths'
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-01-19 14:20:38 -05:00
Vladimir Diaz
e05bcdf64c
Fix 'is' typo and revise comment about paths located in the targets dir
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-01-19 10:16:09 -05:00
Vladimir Diaz
f278d1f304
Clarify comment for delegated paths in test_repository_tool.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-01-18 16:48:25 -05:00
Vladimir Diaz
d91bf4b9ae
Remove test condition for compressed metadata
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-01-17 17:13:49 -05:00
Vladimir Diaz
ee9a653cde
Add test conditions for non-default repoository names
Make sure non-default repository names exist before creating and loading repositories

Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-01-09 14:24:09 -05:00
Vladimir Diaz
dff377b4ff
Update test conditions following change to add_paths()
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-01-05 15:10:37 -05:00
Vladimir Diaz
d954629129
Update calls to modified delegate()
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-01-05 14:30:30 -05:00
Vladimir Diaz
7f08fcb8c4
Update test conditions affected by change to delegate()
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-01-03 17:32:28 -05:00
Vladimir Diaz
a977ccc355
Update test cases for modified behavior when delegating paths
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2018-01-03 16:12:28 -05:00
Vladimir Diaz
46b7e5d53f
Edit test conditions following API change to map file
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-21 15:56:40 -05:00
Vladimir Diaz
d1fddfa2a2
Add test condition for excluded custom field in targetinfo comparisons
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-21 15:55:58 -05:00
Vladimir Diaz
93ed8b7e88
Edit function: get_one_valid_targetinfo -> get_valid_targetinfo
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-20 16:48:19 -05:00
Vladimir Diaz
f159595293
Fix test condition for modified get_updater()
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-18 13:00:42 -05:00
Vladimir Diaz
bc8620594a
Add more test cases for MultiRepoUpdater.__init__()
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-14 15:43:31 -05:00
Vladimir Diaz
d6220b3845
Avoid duplicate port numbers on multiple localhosts
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-14 13:40:32 -05:00
Vladimir Diaz
67af7a0da6
Add first draft of README for unit tests
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-14 11:57:59 -05:00
Vladimir Diaz
fd685bf22c
Fix unit tests for _target_matchese_path_pattern()
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-13 15:51:33 -05:00
Vladimir Diaz
2362bb7a68
Convert repository_name variables to class attributes
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-13 15:23:26 -05:00
Vladimir Diaz
65e7693c93
Edit incomplete test code and comments in test_updater.py
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-12 13:35:05 -05:00
Vladimir Diaz
d01b45131f
Resolve merge conflicts
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-11 14:22:13 -05:00
Vladimir Diaz
65a9a7c267
Resolve conflicts
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-11 13:24:19 -05:00
Vladimir Diaz
ec95a0d30f
Resolve conflicts
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-08 16:53:57 -05:00
Vladimir Diaz
dba31c8652
Cover the remaining LOC for the TAP 4 changes, including thresholds 2017-12-08 16:32:53 -05:00
Vladimir Diaz
60912e2280
Tweak map file to improve test coverage
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-08 16:32:49 -05:00
Vladimir Diaz
ba0644abc9
Fix the mapping schema and a few comments
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-08 16:32:45 -05:00
Vladimir Diaz
5731be8acd
Add test conditions for get_updater() and get_one_valid_targetinfo
Some of these conditions detected bugs

Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-08 16:32:30 -05:00
Vladimir Diaz
1fb2b91880
Correctly set up multi servers for map file testing
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-08 16:32:14 -05:00
Vladimir Diaz
334bf3ca12
Update integration tests following map file changes
Signed-off-by: Vladimir Diaz <vladimir.v.diaz@gmail.com>
2017-12-08 16:32:06 -05:00
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