def test_conflict__overwrite_is_false__then_exception_is_raised(self): from korpokkur import testing from korpokkur import FileConflict with testing.temporary_environment() as src_dir: dst_dir = "/my" structure_data = { "+package+": { "setup.py.tmpl": "${package}", "sample.txt": "yay" } } testing.file_structure_from_dict(src_dir, structure_data) from korpokkur.input import DictInput input = DictInput(testing.DummyScaffold(), {"package": "foo"}) reproduction = testing.DummyReproduction(src_dir) with self.assertRaises(FileConflict): target = self._makeOne(input, reproduction) target.walk(os.path.join(src_dir, "+package+"), dst_dir, overwrite=False) target = self._makeOne(input, reproduction) target.walk(os.path.join(src_dir, "+package+"), dst_dir, overwrite=False)
def test_it(self): from korpokkur import testing with testing.temporary_environment() as src_dir: dst_dir = "/my" structure_data = { "+package+": { "setup.py.tmpl": "${package}", "sample.txt": "yay" } } testing.file_structure_from_dict(src_dir, structure_data) from korpokkur.input import DictInput input = DictInput(testing.DummyScaffold(), {"package": "foo"}) reproduction = testing.DummyReproduction(src_dir) target = self._makeOne(input, reproduction) target.walk(os.path.join(src_dir, "+package+"), dst_dir) self.assertEqual(len(reproduction.files), 1) self.assertEqual(len(reproduction.modified_files), 1) self.assertEqual(reproduction.files[0][0], ":S:/+package+/sample.txt") self.assertEqual(reproduction.files[0][1], "/my/foo/sample.txt") self.assertEqual(reproduction.modified_files[0][0], ":S:/+package+/setup.py.tmpl") self.assertEqual(reproduction.modified_files[0][1], "/my/foo/setup.py")
def test_conflict__overwrite_is_true__ok(self): from korpokkur import testing with testing.temporary_environment() as src_dir: dst_dir = "/my" structure_data = {"+package+": {"setup.py.tmpl": "${package}", "sample.txt": "yay"}} testing.file_structure_from_dict(src_dir, structure_data) from korpokkur.input import DictInput input = DictInput(testing.DummyScaffold(), {"package": "foo"}) reproduction = testing.DummyReproduction(src_dir) target = self._makeOne(input, reproduction) target.walk(os.path.join(src_dir, "+package+"), dst_dir, overwrite=True) target = self._makeOne(input, reproduction) target.walk(os.path.join(src_dir, "+package+"), dst_dir, overwrite=True)
def test_it(self): from korpokkur import testing with testing.temporary_environment() as src_dir: dst_dir = "/my" structure_data = {"+package+": {"setup.py.tmpl": "${package}", "sample.txt": "yay"}} testing.file_structure_from_dict(src_dir, structure_data) from korpokkur.input import DictInput input = DictInput(testing.DummyScaffold(), {"package": "foo"}) reproduction = testing.DummyReproduction(src_dir) target = self._makeOne(input, reproduction) target.walk(os.path.join(src_dir, "+package+"), dst_dir) self.assertEqual(len(reproduction.files), 1) self.assertEqual(len(reproduction.modified_files), 1) self.assertEqual(reproduction.files[0][0], ":S:/+package+/sample.txt") self.assertEqual(reproduction.files[0][1], "/my/foo/sample.txt") self.assertEqual(reproduction.modified_files[0][0], ":S:/+package+/setup.py.tmpl") self.assertEqual(reproduction.modified_files[0][1], "/my/foo/setup.py")
"description": "sample-package", "main": ["dist/sample.js"] } """ file_structure = { "sample": { "bower.json": bower_json, "dist": { "sample.js": "//sample.js" } } } file_structure_from_dict(here, file_structure) def _getTarget(): from metafanstatic.loading import Loader return Loader def _makeOne(*args, **kwargs): return _getTarget()(*args, **kwargs) loader = _makeOne() bowerpath = os.path.join(here, "sample") result = loader.load(bowerpath)
def _callFUT(self, *args, **kwargs): from korpokkur.testing import file_structure_from_dict return file_structure_from_dict(*args, **kwargs)