def test_validate_name(self): c = Controller({'account_id': self.account_id, 'id': 'test'}, self.mock_app) req = Request.blank('') valid_name = c._validate_name(req.params) # default to id self.assertEqual(valid_name, 'test') name = 'aSDf' req = Request.blank('?name=%s' % name) valid_name = c._validate_name(req.params) self.assertEqual(valid_name, name) # only allow alphanumeric and dashes name = 'asdf_42' req = Request.blank('?name=%s' % name) self.assertRaises(HTTPPreconditionFailed, c._validate_name, req.params) # only allow alphanumeric and dashes name = 'asdf*+42' req = Request.blank('?name=%s' % name) self.assertRaises(HTTPPreconditionFailed, c._validate_name, req.params) name = 'asdf 2' req = Request.blank('?name=%s' % name) self.assertRaises(HTTPPreconditionFailed, c._validate_name, req.params)