updated role tests to use factory implementation and made them data-driven

- All existing tests are updated to use factory implementation and updated them to data-driven
- Added few negative tests
- Currently role creation with utf8/latin1/html char is not working due to bz https://bugzilla.redhat.com/show_bug.cgi?id=1112657
so blocked related data strings with comments
Merge pull request #1389 from sghai/role-tests

updated role tests to use factory implementation and made them data-driven