Skip to content
Snippets Groups Projects
test_ids.py 965 B
Newer Older
import unittest

from force_bdss.ids import factory_id, plugin_id


class TestIdGenerators(unittest.TestCase):
    def test_factory_id(self):
        self.assertEqual(factory_id("foo", "bar"),
                         "foo.factory.bar")

        for bad_entry in ["", None, "   ", "foo bar"]:
            with self.assertRaises(ValueError):
                factory_id(bad_entry, "bar")
            with self.assertRaises(ValueError):
                factory_id("foo", bad_entry)

    def test_plugin_id(self):
        self.assertEqual(plugin_id("foo", "bar", 0),
                         "force.bdss.foo.plugin.bar.v0")

        for bad_entry in ["", None, "   ", "foo bar"]:
            with self.assertRaises(ValueError):
                plugin_id(bad_entry, "bar", 0)
            with self.assertRaises(ValueError):
                plugin_id("foo", bad_entry, 0)
            with self.assertRaises(ValueError):
                plugin_id("foo", "bar", bad_entry)