|  | Commit message (Collapse) | Author | Age | Files | Lines | 
|---|
| | 
| 
| 
| 
| | modified:   combox/events.py
	modified:   tests/events_test.py | 
| | 
| 
| 
| 
| 
| 
| | Now the method deletes the corresponding file in the combox directory
only if has not already been deleted.
	modified:   combox/events.py | 
| | |  | 
| | 
| 
| 
| 
| 
| 
| | It now deletes the directory or file shard in the node directories
only if they were not already deleted.
	modified:   combox/events.py | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | It has a third argument (boolean) which tells whether `cb_path' (the
first argument) is a file or not.
Updated the test for node_path function + code wherever node_path was used.
	modified:   combox/events.py
	modified:   combox/file.py
	modified:   tests/file_test.py | 
| | |  | 
| | |  | 
| | 
| 
| 
| 
| 
| 
| | As usual, wrote correponding tests for it :|
	modified:   combox/events.py
	modified:   tests/events_test.py | 
| | 
| 
| 
| 
| 
| | instead of using `path.isfile' to check if the path is a shard file or
not, it is checked if the path endswidth 'shard.N' where `N' is a
number. | 
| | 
| 
| 
| 
| 
| 
| 
| | rm_path deletes a file or an empty directory.
updated the test for it too.
	modified:   tests/file_test.py | 
| | |  | 
| | |  | 
| | 
| 
| 
| 
| 
| 
| | wrote test for it too.
	modified:   combox/file.py
	modified:   tests/file_test.py | 
| | 
| 
| 
| 
| 
| 
| | also wrote test for it.
  modified:   combox/file.py
  modified:   tests/file_test.py | 
| | |  | 
| | 
| 
| 
| 
| 
| 
| 
| | In both the ComboxDirMonitor and the NodeDirMonitor all the methods --
housekeep, on_created, on_moved, on_deleted, on_modified -- called the
silo_update method before doing anything.
The silo_update() method re-reads the silo from disk. | 
| | |  | 
| | |  | 
| | 
| 
| 
| 
| | modified:   combox/events.py
	modified:   tests/events_test.py | 
| | |  | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| | - `file_content' is set to None by default
   - If `file_content' is not None, hash of this is returned.
Updated the test for hash_file function.
	modified:   combox/file.py
	modified:   tests/file_test.py | 
| | 
| 
| 
| 
| 
| 
| 
| | - the arg `fhash' is set to None by default.
- if `fhash' is not None, it is considered as file's current hash.
	modified:   combox/silo.py
	modified:   tests/silo_test.py | 
| | 
| 
| 
| 
| | Added code to test the new arg `write' in the decrypt_and_glue
function. | 
| | 
| 
| 
| 
| | - 'write' is set to True by set default.
- If `write' is set, then the reconstructed file content is written to disk. | 
| | 
| 
| 
| 
| 
| 
| 
| | Now the file shards or directory is created in the node directories
only if they don't already exist; if they exist that means this file
was created from another computer (also running combox).
	modified:   combox/events.py | 
| | |  | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | This function takes the path to the file in the combox and returns the
path of its first shard in the node directory. If the the given
argument is a directory (inside the combox directory), the function
returns the corresponding path of the directory under the first node
directory.
Test for the function was also written.
	modified:   combox/file.py
	modified:   tests/file_test.py | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| | At the moment only the on_created method of this class is kinda fleshed
out.
The tests for this class is at tests.events_test.TestEvents.test_NDM
	modified:   combox/events.py
	modified:   tests/events_test.py | 
| | 
| 
| 
| | This method now checks if the `silo.db' exists before deleting it. | 
| | 
| 
| 
| | Now it accepts an optional third argument `fcontent' (defaults to None) which contains the contents of the file `fpath'. | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | directory.
It returns the path of the respective file or directory in the combox directory.
Also updated the test for this function at tests.file_test.TestFile.test_cbpath
	modified:   combox/file.py
	modified:   tests/file_test.py | 
| | 
| 
| 
| | EventsTest class. | 
| | 
| 
| 
| 
| | - The teardown method is invoked after the end of each test in the TestEvents class.
- At the moment the teardown method just purges the node directories. | 
| | 
| 
| 
| 
| | - rm_nodedirs now calls purge_nodedirs and then deletes the node directories.
- purge_nodedirs function just purges the contents of the node directories. | 
| | |  | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| | This function, given the path of a file shard, returns the
corresponding path of the file in the combox directory.
The test for this function is at tests.file_test.TestFile.test_cbpath
	modified:   combox/file.py
	modified:   tests/file_test.py | 
| | 
| 
| 
| | construct pathnames. | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| | Now the function is rigged up to return path relative to both combox
directory and node directory.
Corresponding test for this function is at tests.file_test module.
modified:   combox/file.py
modified:   tests/file_test.py | 
| | |  | 
| | 
| 
| 
| 
| 
| 
| 
| | modified:   tests/config_test.py
	modified:   tests/crypto_test.py
	modified:   tests/events_test.py
	modified:   tests/file_test.py
	modified:   tests/silo_test.py | 
| | 
| 
| 
| 
| | rm_configdir() will be used to remove the test-config/ directory and
will be called in all teardown methods of Test classes. | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | tests/shard-dir-1) in the teardown method.
	modified:   tests/config_test.py
	modified:   tests/crypto_test.py
	modified:   tests/events_test.py
	modified:   tests/file_test.py
	modified:   tests/silo_test.py
	deleted:    tests/shard-dir-0/.foo
	deleted:    tests/shard-dir-1/.foo | 
| | 
| 
| 
| 
| | rm_nodedirs purges the node directories. This function will be used
later to remove the test node directories. | 
| | |  | 
| | |  | 
| | |  | 
| | 
| 
| 
| | Now the test is in a Test class with proper setup and teardown methods. | 
| | |  | 
| | |  | 
| | 
| 
| 
| 
| 
| 
| | - Now the test is in a Test class with proper setup and teardown methods.
- Utility functions were removed; these utility function were added to
  tests/utils.py module (see previous commit). |