papers content was mostly moved to papers_cmd.py You can now use papers_cmd.execute('papers tag Page99'.split()) from the code
37 lines
1.0 KiB
Python
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())
|
|
|
|
|