Update config code

Add vland section (port)
Improve unit tests

Change-Id: Ia6f169c8d51a36ba02b1e9ab4101b31de1585a13
diff --git a/config/test.py b/config/test.py
index de2b7ad..1c8361e 100644
--- a/config/test.py
+++ b/config/test.py
@@ -15,7 +15,7 @@
         with self.assertRaisesRegexp(ConfigError, 'No database'):
             config = VlanConfig(filenames=("/dev/null",))
 
-    # Check that we raise on missing database config values
+    # Check that we raise on broken database config values
     def test_missing_database_config(self):
         with self.assertRaisesRegexp(ConfigError, 'Invalid database'):
             config = VlanConfig(filenames=("test-invalid-DB.cfg",))
@@ -30,6 +30,11 @@
         with self.assertRaisesRegexp(ConfigError, 'Database.*incomplete'):
             config = VlanConfig(filenames=("test-missing-db-username.cfg",))
 
+    # Check that we raise on broken vland config values
+    def test_missing_vlan_config(self):
+        with self.assertRaisesRegexp(ConfigError, 'Invalid vland'):
+            config = VlanConfig(filenames=("test-invalid-vland.cfg",))
+
     # Check that we raise on repeated switch names
     def test_missing_repeated_switch_names(self):
         with self.assertRaisesRegexp(ConfigError, 'same name'):