[#6833] restore not_empty validation; expand test
diff --git a/Allura/allura/lib/widgets/forms.py b/Allura/allura/lib/widgets/forms.py
index 554750a..de90d39 100644
--- a/Allura/allura/lib/widgets/forms.py
+++ b/Allura/allura/lib/widgets/forms.py
@@ -333,6 +333,7 @@
             ew.SingleSelectField(
                 name='socialnetwork',
                 label='Social network',
+                validator=fev.UnicodeString(not_empty=True),
                 options=[ew.Option(py_value=name, label=name)
                          for name in socialnetworks]),
             ew.TextField(
diff --git a/Allura/allura/tests/functional/test_auth.py b/Allura/allura/tests/functional/test_auth.py
index c112e38..a945c1a 100644
--- a/Allura/allura/tests/functional/test_auth.py
+++ b/Allura/allura/tests/functional/test_auth.py
@@ -499,13 +499,20 @@
         assert len(user.socialnetworks) == 1 and \
                {'socialnetwork':socialnetwork2, 'accounturl':accounturl2} in user.socialnetworks
 
-        #Add invalid social network account
+        #Add empty social network account
         r = self.app.post('/auth/user_info/contacts/add_social_network',
              params=dict(accounturl = accounturl, socialnetwork=''))
         user = M.User.query.get(username='test-admin')
         assert len(user.socialnetworks) == 1 and \
                {'socialnetwork':socialnetwork2, 'accounturl':accounturl2} in user.socialnetworks
 
+        #Add invalid social network account
+        r = self.app.post('/auth/user_info/contacts/add_social_network',
+             params=dict(accounturl = accounturl, socialnetwork='invalid'))
+        user = M.User.query.get(username='test-admin')
+        assert len(user.socialnetworks) == 1 and \
+               {'socialnetwork':socialnetwork2, 'accounturl':accounturl2} in user.socialnetworks
+
         #Add telephone number
         telnumber = '+3902123456'
         r = self.app.post('/auth/user_info/contacts/add_telnumber',