pubs/tests/test_usecase.py
Fabien Benureau 13bd18cda9 working fs replacement enabling use case testing.
papers content was mostly moved to papers_cmd.py
You can now use papers_cmd.execute('papers tag Page99'.split()) from the code
2013-06-28 19:30:07 +02:00

37 lines
1.0 KiB
Python

import sys, os
import unittest
import pkgutil
import testenv
import fake_filesystem
import papers
from papers import papers_cmd
def create_fake_fs():
fake_fs = fake_filesystem.FakeFilesystem()
fake_os = fake_filesystem.FakeOsModule(fake_fs)
fake_open = fake_filesystem.FakeFileOpen(fake_fs)
fake_fs.CreateFile('/Users/fabien/bla')
__builtins__['open'] = fake_open
__builtins__['file'] = fake_open
for importer, modname, ispkg in pkgutil.walk_packages(path=papers.__path__,
prefix=papers.__name__+'.',
onerror=lambda x: None):
md = __import__(modname, fromlist = 'dummy')
md.os = fake_os
class TestUseCases(unittest.TestCase):
def test_init(self):
create_fake_fs()
papers_md.execute_papers('papers init -p paper_test2'.split())
def test_init(self):
create_fake_fs()
papers_cmd.execute('papers init -p paper_test2'.split())