diff options
| author | J08nY | 2017-08-01 01:00:34 +0200 |
|---|---|---|
| committer | J08nY | 2017-08-01 01:00:34 +0200 |
| commit | 8d4fdb5017bdeee344d9908ddc98b51ae3b7c79b (patch) | |
| tree | a5d61f909810688d32fda0ba10ce422eccbb5be5 /src/mailman_pgp/config/tests/test_config.py | |
| parent | 8c3ac4d693cfa6138a02bf2d58b98ff62fe4f234 (diff) | |
| parent | 89e7005f70a7feda03f15cbe39bf866a6f5bd059 (diff) | |
| download | mailman-pgp-8d4fdb5017bdeee344d9908ddc98b51ae3b7c79b.tar.gz mailman-pgp-8d4fdb5017bdeee344d9908ddc98b51ae3b7c79b.tar.zst mailman-pgp-8d4fdb5017bdeee344d9908ddc98b51ae3b7c79b.zip | |
Diffstat (limited to 'src/mailman_pgp/config/tests/test_config.py')
| -rw-r--r-- | src/mailman_pgp/config/tests/test_config.py | 34 |
1 files changed, 22 insertions, 12 deletions
diff --git a/src/mailman_pgp/config/tests/test_config.py b/src/mailman_pgp/config/tests/test_config.py index 3ad4ca2..d3ef9ea 100644 --- a/src/mailman_pgp/config/tests/test_config.py +++ b/src/mailman_pgp/config/tests/test_config.py @@ -15,12 +15,15 @@ # You should have received a copy of the GNU General Public License along with # this program. If not, see <http://www.gnu.org/licenses/>. +"""""" from unittest import TestCase +from pkg_resources import resource_filename, resource_string + from mailman_pgp.config import config -from mailman_pgp.database import Database -from mailman_pgp.pgp import PGP -from mailman_pgp.testing.layers import PGPConfigLayer +from mailman_pgp.config.config import Config +from mailman_pgp.config.validator import ConfigValidator +from mailman_pgp.testing.layers import PGPConfigLayer, PGPLayer class TestConfig(TestCase): @@ -29,14 +32,21 @@ class TestConfig(TestCase): def test_name(self): self.assertEqual(config.name, 'pgp') - def test_sections(self): - sections = sorted(['db', 'keydirs', 'keypairs', 'queues', 'misc']) - self.assertListEqual(sorted(config.sections()), sections) - def test_db(self): - self.assertTrue(hasattr(config, 'db')) - self.assertIsInstance(config.db, Database) +class TestConfigs(TestCase): + layer = PGPLayer + + def setUp(self): + self.validator = ConfigValidator( + resource_string('mailman_pgp.config', + 'schema.cfg').decode('utf-8')) + + def test_default_config(self): + cfg = Config() + cfg.read(resource_filename('mailman_pgp.config', 'mailman_pgp.cfg')) + self.validator.validate(cfg) - def test_pgp(self): - self.assertTrue(hasattr(config, 'pgp')) - self.assertIsInstance(config.pgp, PGP) + def test_testing_config(self): + cfg = Config() + cfg.read(resource_filename('mailman_pgp.testing', 'mailman_pgp.cfg')) + self.validator.validate(cfg) |
