Catch the case where attributes that are not declared as an array value have more...
[mirror/userdir-ldap.git] / UDLdap.py
index 3dc2b74..9f8a0fd 100644 (file)
--- a/UDLdap.py
+++ b/UDLdap.py
@@ -31,7 +31,10 @@ class Account:
             if key in self.array_values:
                 return self.attributes[key]
             elif key in self.int_values:
-                return int(self.attributes[key][0])
+                if len(self.attributes[key]) == 1:
+                    return int(self.attributes[key][0])
+                else:
+                    raise ValueError, 'non-array value has not exactly one value'
             else:
                 return self.attributes[key][0]
         elif key in self.defaults: