Updated usergroup tests to use api for user create and added few -ve tests

- test are updated to use api for user create and to use factory implementation
- added few negative tests
- made all tests data-driven
I'm not sure if we can use orm.<TYPES> here for length of 256 chars. Based on some previous discussion, max length could be 80, due to issues with unicode?

Leaving this as is for now.