diff options
Diffstat (limited to 'morphlib/morphloader_tests.py')
-rw-r--r-- | morphlib/morphloader_tests.py | 43 |
1 files changed, 21 insertions, 22 deletions
diff --git a/morphlib/morphloader_tests.py b/morphlib/morphloader_tests.py index 6cb93094..1a2ee107 100644 --- a/morphlib/morphloader_tests.py +++ b/morphlib/morphloader_tests.py @@ -50,7 +50,7 @@ class MorphologyLoaderTests(unittest.TestCase): def setUp(self): self.loader = morphlib.morphloader.MorphologyLoader( - definitions_version=6) + definitions_version=7) self.tempdir = tempfile.mkdtemp() self.filename = os.path.join(self.tempdir, 'foo.morph') @@ -61,12 +61,12 @@ class MorphologyLoaderTests(unittest.TestCase): string = '''\ name: foo kind: chunk -build-system: dummy +build-system: manual ''' morph = self.loader.parse_morphology_text(string, 'test') self.assertEqual(morph['kind'], 'chunk') self.assertEqual(morph['name'], 'foo') - self.assertEqual(morph['build-system'], 'dummy') + self.assertEqual(morph['build-system'], 'manual') def test_fails_to_parse_utter_garbage(self): self.assertRaises( @@ -495,43 +495,43 @@ chunks: string = '''\ name: foo kind: chunk -build-system: dummy +build-system: manual ''' morph = self.loader.load_from_string(string) self.assertEqual(morph['kind'], 'chunk') self.assertEqual(morph['name'], 'foo') - self.assertEqual(morph['build-system'], 'dummy') + self.assertEqual(morph['build-system'], 'manual') def test_loads_json_from_string(self): string = '''\ { "name": "foo", "kind": "chunk", - "build-system": "dummy" + "build-system": "manual" } ''' morph = self.loader.load_from_string(string) self.assertEqual(morph['kind'], 'chunk') self.assertEqual(morph['name'], 'foo') - self.assertEqual(morph['build-system'], 'dummy') + self.assertEqual(morph['build-system'], 'manual') def test_loads_from_file(self): with open(self.filename, 'w') as f: f.write('''\ name: foo kind: chunk -build-system: dummy +build-system: manual ''') morph = self.loader.load_from_file(self.filename) self.assertEqual(morph['kind'], 'chunk') self.assertEqual(morph['name'], 'foo') - self.assertEqual(morph['build-system'], 'dummy') + self.assertEqual(morph['build-system'], 'manual') def test_saves_to_string(self): morph = morphlib.morphology.Morphology({ 'name': 'foo', 'kind': 'chunk', - 'build-system': 'dummy', + 'build-system': 'manual', }) text = self.loader.save_to_string(morph) @@ -540,14 +540,14 @@ build-system: dummy self.assertEqual(text, '''\ name: foo kind: chunk -build-system: dummy +build-system: manual ''') def test_saves_to_file(self): morph = morphlib.morphology.Morphology({ 'name': 'foo', 'kind': 'chunk', - 'build-system': 'dummy', + 'build-system': 'manual', }) self.loader.save_to_file(self.filename, morph) @@ -559,7 +559,7 @@ build-system: dummy self.assertEqual(text, '''\ name: foo kind: chunk -build-system: dummy +build-system: manual ''') def test_validate_does_not_set_defaults(self): @@ -967,12 +967,11 @@ build-system: dummy ) s = self.loader.save_to_string(m) - def test_smoketest_strip_commands(self): - dummy_buildsystem = morphlib.buildsystem.DummyBuildSystem() - loader = morphlib.morphloader.MorphologyLoader( - definitions_version=5, - lookup_build_system=lambda x: dummy_buildsystem) - m = morphlib.morphology.Morphology( - {'name': 'test', 'kind': 'chunk', 'build-system': 'dummy'}) - loader.set_commands(m) - self.assertEqual(m['strip-commands'], dummy_buildsystem.strip_commands) + def test_unknown_build_system(self): + m = morphlib.morphology.Morphology({ + 'kind': 'chunk', + 'name': 'foo', + 'build-system': 'monkey scientist', + }) + with self.assertRaises(morphlib.morphloader.UnknownBuildSystemError): + s = self.loader.set_commands(m) |