Added some tests for the importer

This commit is contained in:
Daniel Quinn
2016-03-03 21:25:08 +00:00
parent 070463b85a
commit ba7878b9aa
2 changed files with 38 additions and 13 deletions

View File

@@ -0,0 +1,36 @@
from django.core.management.base import CommandError
from django.test import TestCase
from ..management.commands.document_importer import Command
class TestImporter(TestCase):
def __init__(self, *args, **kwargs):
TestCase.__init__(self, *args, **kwargs)
def test_check_manifest_exists(self):
cmd = Command()
self.assertRaises(
CommandError, cmd._check_manifest_exists, "/tmp/manifest.json")
def test_check_manifest(self):
cmd = Command()
cmd.source = "/tmp"
cmd.manifest = [{"model": "documents.document"}]
with self.assertRaises(CommandError) as cm:
cmd._check_manifest()
self.assertTrue(
'The manifest file contains a record' in str(cm.exception))
cmd.manifest = [{
"model": "documents.document",
"__exported_file_name__": "noexist.pdf"
}]
# self.assertRaises(CommandError, cmd._check_manifest)
with self.assertRaises(CommandError) as cm:
cmd._check_manifest()
self.assertTrue(
'The manifest file refers to "noexist.pdf"' in str(cm.exception))