tests for storage delete function

pull/3/head
Eugen Ciur 2020-05-04 16:09:15 +02:00
parent 5f3c0c374f
commit e358e748bd
2 changed files with 71 additions and 9 deletions

View File

@ -1,16 +1,43 @@
import os
import unittest
from mglib.test.utils import TemporaryDir
from mglib.path import DocumentPath
from mglib.storage import Storage
class TestStep(unittest.TestCase):
BASE_DIR = os.path.dirname(
os.path.abspath(__file__)
)
def test_basic(self):
storage = Storage()
MEDIA_ROOT = os.path.join(
BASE_DIR, "media"
)
class TestStorage(unittest.TestCase):
def test_delete(self):
storage = Storage(location=MEDIA_ROOT)
with TemporaryDir(MEDIA_ROOT) as media_root:
docs = media_root.add_folder("docs")
res = media_root.add_folder("results")
f1 = docs.add_folder("user_1/document_2")
f1.add_file("doku.pdf")
res.add_folder("user_1/document_2/pages")
docp = DocumentPath(
user_id=1,
document_id=2,
file_name='doku.pdf'
)
storage.delete_document(docp)
self.assertFalse(
docs.exists()
)
self.assertFalse(
res.exists()
)
docp = DocumentPath(
user_id=1,
document_id=2,
file_name='doku.pdf'
)
storage.delete_document(docp)

35
test/utils.py Normal file
View File

@ -0,0 +1,35 @@
class TemporaryDir:
"""
Handy class when it comes to testing files/directories
structures.
Example of usage:
with TemporaryDir(MEDIA_ROOT) as media_root:
docs = media_root.add_folder("docs")
res = media_root.add_folder("results")
f1 = docs.add_folder("user_1/document_2")
f1.add_file("doku.pdf")
res.add_folder("user_1/document_2/pages")
docp = DocumentPath(
user_id=1,
document_id=2,
file_name='doku.pdf'
)
storage.delete_document(docp)
self.assertFalse(
docs.exists()
)
self.assertFalse(
res.exists()
)
"""
def __init__(self, location):
pass