Commit graph

1590 commits

Author SHA1 Message Date
Vladimir Diaz
63afb1e99f Re-add repository data for the tests. 2014-04-03 08:52:16 -04:00
Vladimir Diaz
c44c7de280 Merge branch 'develop' of https://github.com/theupdateframework/tuf into refactor_test_indefinite_freeze_attack 2014-04-03 08:48:57 -04:00
Vladimir Diaz
e0027a4887 Merge pull request #191 from vladimir-v-diaz/add_test_cases_to_test_util
Add missing test cases to test_util.py.
2014-04-03 08:35:10 -04:00
Vladimir Diaz
6f7ac62ac4 Resolve Merge. 2014-04-03 08:32:45 -04:00
Vladimir Diaz
685187eae1 Remove old 'tuf/tests/unit/test_repository' directory. 2014-04-03 08:19:29 -04:00
Vladimir Diaz
2112816f97 Merge pull request #192 from vladimir-v-diaz/refactor_test_arbitrary_package_attacks
Refactor test_arbitrary_package_attack.
2014-04-03 08:15:52 -04:00
Vladimir Diaz
0bdb1b85af Merge pull request #189 from vladimir-v-diaz/develop
Refactor test_updater.py
2014-04-03 08:13:38 -04:00
Santiago Torres
a16dd6095e file open is now done with the "with" statement
The with statement is a more "native" way to do the same thing, it is
done that way not.
2014-04-02 23:12:38 -04:00
Santiago Torres
99b2ad40a7 release_signable was renamed to project_signable
release_signable didn't make too much sense in such context and was
renamed to a more accurate and descriptive variable name.
2014-04-02 23:11:29 -04:00
Santiago Torres
9cb1181bc3 Updated constant definitions, they are imported from tuf.developer_tool
This makes it easier to propagate design changes through the two
different tools.

A tuf.constants module would be a good addition to this.
2014-04-02 23:09:35 -04:00
Vladimir Diaz
92905345e4 Minor edits to comments. 2014-04-02 11:50:48 -04:00
Santiago Torres
561e85959b Removed a local definition of the prompt and get_password methods
The local _prompt and _get_password methods were deleted in order to use
the version contained in the tuf.repository_tools. The main motivation
of this change is to provide code reutilization
2014-04-01 23:43:24 -04:00
Vladimir Diaz
1ca98367d6 Initial refactor of test_indefinite_freeze_attack.py 2014-04-01 15:30:59 -04:00
Santiago Torres
1a9f9eb0be updated method descriptions in the comment blocks 2014-04-01 14:53:08 -04:00
Santiago Torres
4a35d53d2f Added a comment block describing the project.cfg file 2014-04-01 14:52:23 -04:00
Santiago Torres
6337f59a2e Fixed whitespace errors between methods. 2014-04-01 14:48:06 -04:00
Santiago Torres
036ac692a6 fixed references to the repository tool in comments. 2014-04-01 14:45:56 -04:00
Santiago Torres
ae3b3a01d6 Removed commented lines and fixed minor comments
Some unused methods were commented for testing, they shouldn't appear in
upstream
2014-04-01 13:49:41 -04:00
Santiago Torres
5495331d81 Updaated the module name in the comments, fixed comment references 2014-04-01 13:40:40 -04:00
Santiago Torres
ff9fdd833b The _check_if_partial_loaded method was renamed
The repository tool now provides a method called
"_metadata_is_partially_loaded" to provide the same functionality, the
return type changed so the flow of this module had to adapt to the new
function:

_check_if_partial_loaded() -> updated the roleinfo data as an effect

_metadata_is_partially_loaded -> returns a boolean and forces us to
update the roleinfo data.
2014-04-01 12:51:33 -04:00
Santiago Torres
c90709263a Merge branch 'develop' of github.com:theupdateframework/tuf into developer-tools 2014-04-01 12:43:32 -04:00
Vladimir Diaz
ee2ff3e415 Re-add comment about disabling password confirmation in repository_tool.py. 2014-04-01 09:04:14 -04:00
Vladimir Diaz
004909c216 Merge branch 'develop' of https://github.com/theupdateframework/tuf into refactor_test_arbitrary_package_attacks 2014-04-01 08:41:00 -04:00
Vladimir Diaz
b7047f7ea2 Edit comments and minor code cleanup.
Edit test_arbitrary_package_attack.py
2014-04-01 08:33:23 -04:00
Vladimir Diaz
8d1ef5bbfc Merge branch 'add_test_cases_to_test_util' of https://github.com/vladimir-v-diaz/tuf into add_test_cases_to_test_util 2014-04-01 07:42:07 -04:00
Vladimir Diaz
c0181d1217 Merge branch 'develop' of https://github.com/theupdateframework/tuf into add_test_cases_to_test_util 2014-04-01 07:41:15 -04:00
Vladimir Diaz
e0b5412eb0 Merge branch 'develop' of https://github.com/theupdateframework/tuf into develop 2014-04-01 07:35:28 -04:00
Trishank Karthik Kuppusamy
10a2e9098e Merge pull request #193 from vladimir-v-diaz/review_fixes
Fix repository_tool.py issues reported.
2014-03-31 21:06:41 -04:00
vladdd
3d6e0f67f8 Fix repository_tool.py issues reported.
Reported Issues:
1. Fix 'files_directory' variable name typo in comment.  Convert get_filepaths_in_directory() to a static method.

2. add_targets() declares 'absolute_list_of_targets' but only appends files to it.  Get rid of this variable.

3. The roleinfo dict of delegated roles was not fully set by load_repository().  Writing new metadata after it had been tried to access a non-existent 'partial_loaded' dict key.  Non-public function that decided whether a metadata file was partially loaded renamed to _metadata_is_partially_loaded(), and now returns a Boolean.

Minor edits to comments related to the fixes above.
2014-03-31 20:58:11 -04:00
Santiago Torres
0c6918b702 Updated the load project method to include the Targets inherittance
The load_project contained statements that called the previously
included "targets" instance, since we now inherit Targets, we don't
require them, the statements were updated the following way:

self._targets

to a plain:

self
2014-03-31 20:44:53 -04:00
Santiago Torres
cace6820de Added soft wrappers for the add_verification_key method
The add verification key method now prohibits the ability to have more
than one key in the Project role, however, delegations do support
having more.

This is the suggested behavior as of this version, removing these two
wapper functions would prevent to have this limitation but would require
the extension of the write_project_configuration function
2014-03-31 19:10:02 -04:00
Santiago Torres
a6525ee985 Updated the developer tool to inherit the Targets object
The motivation behind this change is code reutilization and quick
updating. Most of the methods called in the old version of the developer
tool immediate to the targets counterpart. The calling convention now
resembles more objective intended without losing any functionality and
with automatic updates from any changes in the repository_tool.

The project object used to have a Targets object contained. This did
make more sense in a conceptual way (a project could have had more roles
than only targets). However, after reviewing the functionality of the
tool, it seems clear that the best way to adopt the changes
automatically is to inherit the targets object.

Soft wrappers are still to be made, we need to override the
add_verification_key method to in order to avoid having more than one
key on the project.
2014-03-31 18:47:56 -04:00
vladdd
55941d7551 Refactor test_arbitrary_package_attack.
Refactored to use the 'unittest' module (test conditions in code, rather
than verifying text output), use pre-generated repository files, and
discontinue use of the old repository tools.  Fix for issue #111.
2014-03-31 18:28:54 -04:00
SantiagoTorres
a34dfb0bb9 Update README-developer-tools.md
Updated part of the documentation, Added a sketch for the delegate method and finished the managing keys section
2014-03-31 18:17:48 -04:00
vladdd
68d3b5c1e1 Move repository data to 'tuf/tests/repository_data' 2014-03-31 17:29:53 -04:00
Santiago Torres
0b72d27599 changed the prefix argument in create project to location_in_repository
This is intended to make the function more user-friendly by having a
more self-explanatory argument name.
2014-03-24 13:41:30 -04:00
Santiago Torres
c3a9d7d025 Added first draft of the developer tools readme 2014-03-24 13:37:48 -04:00
vladdd
dfa19b221e Add missing test cases to test_util.py.
Add missing test cases for the following functions:
get_target_hash()
find_delegated_role()
paths_are_consistent_with_hash_prefixes()
ensure_all_targets_allowed()

Add test condition to test_B6_load_json_string().
2014-03-22 14:47:24 -04:00
vladdd
d28311b8ec Remove obsolete helper functions.
Minor edits to comments.
2014-03-18 20:59:36 -04:00
vladdd
ef9922ebe9 Finish refactor of test_updater.py.
test_updater.py now uses repository_tool.py to update the remote repository as needed, and no longer depends on mocking and repository_setup.py.
2014-03-18 12:59:03 -04:00
Santiago Torres
4f5f2c68b0 Renamed devtools to the appropriate name 2014-03-16 15:36:42 -04:00
Santiago Torres
553d100f8c Merge branch 'develop' of github.com:theupdateframework/tuf into developer-tools 2014-03-16 15:29:28 -04:00
vladdd
9109589f34 Merge branch 'develop' of https://github.com/vladimir-v-diaz/tuf into develop 2014-03-15 14:10:41 -04:00
Vladimir Diaz
eaee52e14e [WIP] Refactor test_updater.py
Continue refactoring the test cases of test_updater.py.
Fix issue where repository_tool.py was not writing new compressed metadata.
Minor edits to TUF modules.
2014-03-13 12:31:36 -04:00
JustinCappos
846fd7c4d1 Update README.md 2014-03-11 16:33:02 -04:00
JustinCappos
57343e51d4 Update README.md 2014-03-11 16:31:57 -04:00
Vladimir Diaz
5e7713a93f [WIP] Refactor test_updater.py and repository_setup.py.
Add generate.py script and pre-generated repository files used by Unit tests (replacing repository_setup.py).
Refactor test_updater.py (10 test cases remaining).
2014-03-11 09:08:53 -04:00
Vladimir Diaz
c356a9469b Merge pull request #186 from vladimir-v-diaz/develop
Address Issues #175, #176, and the installation of TUF.
Reviewed by Trishank.
2014-03-11 08:09:06 -04:00
Vladimir Diaz
4e09fe29f8 Update comments following Trishank's review of the #186 pull request. 2014-03-11 08:07:18 -04:00
Vladimir Diaz
c21801f971 Merge branch 'develop', remote-tracking branch 'origin' into develop 2014-03-11 07:24:37 -04:00