diff options
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() | 
