combox

split and encrypted files between online file storage providers
git clone git://git.ricketyspace.net/combox.git
Log | Files | Refs

commit c14e5e427e4c34b766fc48d08e515ae5318d776f
parent 75104d1267ebb596cdebd219532248e03ae33569
Author: Siddharth Ravikumar <sravik@bgsu.edu>
Date:   Mon, 12 Jan 2015 09:13:49 -0500

moved combox/tests -> tests/

	renamed:    combox/tests/__init__.py -> tests/__init__.py
	renamed:    combox/tests/files/the-red-star.jpg -> tests/files/the-red-star.jpg
	renamed:    combox/tests/test_config.py -> tests/test_config.py
	renamed:    combox/tests/test_crypto.py -> tests/test_crypto.py
	renamed:    combox/tests/test_file.py -> tests/test_file.py

Diffstat:
combox/tests/__init__.py | 0
combox/tests/files/the-red-star.jpg | 0
combox/tests/test_config.py | 22----------------------
combox/tests/test_crypto.py | 52----------------------------------------------------
combox/tests/test_file.py | 47-----------------------------------------------
tests/__init__.py | 0
tests/files/the-red-star.jpg | 0
tests/test_config.py | 22++++++++++++++++++++++
tests/test_crypto.py | 52++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/test_file.py | 47+++++++++++++++++++++++++++++++++++++++++++++++
10 files changed, 121 insertions(+), 121 deletions(-)

diff --git a/combox/tests/__init__.py b/combox/tests/__init__.py diff --git a/combox/tests/files/the-red-star.jpg b/combox/tests/files/the-red-star.jpg Binary files differ. diff --git a/combox/tests/test_config.py b/combox/tests/test_config.py @@ -1,22 +0,0 @@ -# Copyright (C) 2014 Combox author(s). See AUTHORS. -# -# This file is part of Combox. -# -# Combox is free software: you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# Combox is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Combox (see COPYING). If not, see -# <http://www.gnu.org/licenses/>. - -from config import config_cb - -# test this function. -config_cb() diff --git a/combox/tests/test_crypto.py b/combox/tests/test_crypto.py @@ -1,52 +0,0 @@ -# Copyright (C) 2014 Combox author(s). See AUTHORS. -# -# This file is part of Combox. -# -# Combox is free software: you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# Combox is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Combox (see COPYING). If not, see -# <http://www.gnu.org/licenses/>. - -from os import path - -from file import (split_data, glue_data, write_file, - read_file, write_shards, read_shards) -from crypto import encrypt, decrypt, encrypt_shards, decrypt_shards - -PASS = 'topsecret' -### Read file, encrypt it to a cipher, write cipher to file, read -### encrypted file, decrypt it, write decrypted data to file. -f = path.abspath('tests/files/the-red-star.jpg') -f_content = read_file(f) -f_cipher = encrypt(f_content, PASS) -f_encrypted = path.abspath('tests/files/the-red-star.cipher') -write_file(f_encrypted, f_cipher) -f_cipher = read_file(f_encrypted) -f_content = decrypt(f_cipher, PASS) -f = path.abspath('tests/files/the-red-star-decrypted.jpg') -write_file(f, f_content) - -### Read file, split it, encrypt shards, write encrypted shards to -### file, read encrypted shards from file, decrypt the encrypted -### shards, glue the shards together, write glued data to file. -f = path.abspath('tests/files/the-red-star.jpg') -f_content = read_file(f) -f_shards = split_data(f_content, 5) -ciphered_shards = encrypt_shards(f_shards, PASS) -f_path = path.dirname(f) -f_basename = "%s.ciphered" % path.basename(f) -write_shards(ciphered_shards, f_path, f_basename) -ciphered_shards = read_shards(f_path, f_basename) -f_parts = decrypt_shards(ciphered_shards, PASS) -f_content = glue_data(f_parts) -f = path.abspath('tests/files/the-red-star-from-ciphered-shards.jpg') -write_file(f, f_content) diff --git a/combox/tests/test_file.py b/combox/tests/test_file.py @@ -1,47 +0,0 @@ -# Copyright (C) 2014 Combox author(s). See AUTHORS. -# -# This file is part of Combox. -# -# Combox is free software: you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# Combox is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Combox (see COPYING). If not, see -# <http://www.gnu.org/licenses/>. - -from os import path - -from file import (split_data, glue_data, write_file, - read_file, write_shards, read_shards) - -### Test to split, glue and create a copy of the image file from the -### glued image file. -f = path.abspath('tests/files/the-red-star.jpg') -f_content = read_file(f) -f_parts = split_data(f_content, 5) -f_content = glue_data(f_parts) -f_copy = path.abspath('tests/files/the-red-star-copy.jpg') -write_file(f_copy, f_content) - - -## read file and split it into N shards and write the shards to disk. -SHARDS = 5 -f = path.abspath('tests/files/the-red-star.jpg') -f_content = read_file(f) -f_shards = split_data(f_content, SHARDS) -f_path = path.dirname(f) -f_basename = path.basename(f) -write_shards(f_shards, f_path, f_basename) - -## read file shards, glue them together and write to disk. -f_shards = read_shards(f_path, f_basename) -f_content = glue_data(f_shards) -f_copy = path.abspath('tests/files/the-red-star-glued.jpg') -write_file(f_copy, f_content) diff --git a/tests/__init__.py b/tests/__init__.py diff --git a/tests/files/the-red-star.jpg b/tests/files/the-red-star.jpg Binary files differ. diff --git a/tests/test_config.py b/tests/test_config.py @@ -0,0 +1,22 @@ +# Copyright (C) 2014 Combox author(s). See AUTHORS. +# +# This file is part of Combox. +# +# Combox is free software: you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Combox is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Combox (see COPYING). If not, see +# <http://www.gnu.org/licenses/>. + +from config import config_cb + +# test this function. +config_cb() diff --git a/tests/test_crypto.py b/tests/test_crypto.py @@ -0,0 +1,52 @@ +# Copyright (C) 2014 Combox author(s). See AUTHORS. +# +# This file is part of Combox. +# +# Combox is free software: you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Combox is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Combox (see COPYING). If not, see +# <http://www.gnu.org/licenses/>. + +from os import path + +from file import (split_data, glue_data, write_file, + read_file, write_shards, read_shards) +from crypto import encrypt, decrypt, encrypt_shards, decrypt_shards + +PASS = 'topsecret' +### Read file, encrypt it to a cipher, write cipher to file, read +### encrypted file, decrypt it, write decrypted data to file. +f = path.abspath('tests/files/the-red-star.jpg') +f_content = read_file(f) +f_cipher = encrypt(f_content, PASS) +f_encrypted = path.abspath('tests/files/the-red-star.cipher') +write_file(f_encrypted, f_cipher) +f_cipher = read_file(f_encrypted) +f_content = decrypt(f_cipher, PASS) +f = path.abspath('tests/files/the-red-star-decrypted.jpg') +write_file(f, f_content) + +### Read file, split it, encrypt shards, write encrypted shards to +### file, read encrypted shards from file, decrypt the encrypted +### shards, glue the shards together, write glued data to file. +f = path.abspath('tests/files/the-red-star.jpg') +f_content = read_file(f) +f_shards = split_data(f_content, 5) +ciphered_shards = encrypt_shards(f_shards, PASS) +f_path = path.dirname(f) +f_basename = "%s.ciphered" % path.basename(f) +write_shards(ciphered_shards, f_path, f_basename) +ciphered_shards = read_shards(f_path, f_basename) +f_parts = decrypt_shards(ciphered_shards, PASS) +f_content = glue_data(f_parts) +f = path.abspath('tests/files/the-red-star-from-ciphered-shards.jpg') +write_file(f, f_content) diff --git a/tests/test_file.py b/tests/test_file.py @@ -0,0 +1,47 @@ +# Copyright (C) 2014 Combox author(s). See AUTHORS. +# +# This file is part of Combox. +# +# Combox is free software: you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Combox is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Combox (see COPYING). If not, see +# <http://www.gnu.org/licenses/>. + +from os import path + +from file import (split_data, glue_data, write_file, + read_file, write_shards, read_shards) + +### Test to split, glue and create a copy of the image file from the +### glued image file. +f = path.abspath('tests/files/the-red-star.jpg') +f_content = read_file(f) +f_parts = split_data(f_content, 5) +f_content = glue_data(f_parts) +f_copy = path.abspath('tests/files/the-red-star-copy.jpg') +write_file(f_copy, f_content) + + +## read file and split it into N shards and write the shards to disk. +SHARDS = 5 +f = path.abspath('tests/files/the-red-star.jpg') +f_content = read_file(f) +f_shards = split_data(f_content, SHARDS) +f_path = path.dirname(f) +f_basename = path.basename(f) +write_shards(f_shards, f_path, f_basename) + +## read file shards, glue them together and write to disk. +f_shards = read_shards(f_path, f_basename) +f_content = glue_data(f_shards) +f_copy = path.abspath('tests/files/the-red-star-glued.jpg') +write_file(f_copy, f_content)