diff options
author | Elena ``of Valhalla'' Grandi <valhalla@trueelena.org> | 2017-04-22 19:18:41 +0200 |
---|---|---|
committer | Elena ``of Valhalla'' Grandi <valhalla@trueelena.org> | 2017-05-20 11:51:29 +0200 |
commit | 9b5d3da213ce261a98109c90160929c70f0a4d04 (patch) | |
tree | 1784a02156d7002b333d4c0e83be9edf317d8ab9 /tests | |
parent | f6efcd152635aa6655538c7fa316cfc80b6701e9 (diff) |
Pass settings to Collection.init
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_collection.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/test_collection.py b/tests/test_collection.py index e17e044..bcd45e7 100644 --- a/tests/test_collection.py +++ b/tests/test_collection.py @@ -298,6 +298,25 @@ class testCollectionCreation(unittest.TestCase): self.assertTrue(self._find_file_in_git_index(fname, repo.index)) shutil.rmtree(tmpdir) + def test_init_custom_settings(self): + tmpdir = tempfile.mkdtemp() + collection = lesana.Collection.init( + tmpdir, + edit_file=self.do_nothing, + settings={ + 'name': 'A different name', + 'fields': [ + {'name': 'title', 'type': 'string'}, + {'name': 'author', 'type': 'string'}, + ], + }, + ) + self.assertIsInstance(collection, lesana.Collection) + self.assertTrue(os.path.isfile(os.path.join(tmpdir, 'settings.yaml'))) + self.assertEqual(collection.settings['name'], 'A different name') + self.assertEqual(len(collection.settings['fields']), 2) + shutil.rmtree(tmpdir) + if __name__ == '__main__': unittest.main() |