User tests and the constants they require
Merge branch 'master' of https://github.com/omaciel/robottelo into user-test-merge

Conflicts:
	robottelo/ui/user.py
flake8 cleanup
Merge branch 'master' of https://github.com/omaciel/robottelo into merge-user-tests
ddt test fixes and some pep cleanup
removing __init__() from users.py
removing test_negative_create_user_7 stub
making pep8 happy
delete activation-key function and tests
Adding assertions and make_org factory,
removing redundant string generation
Merge branch 'master' of https://github.com/omaciel/robottelo into merge-user-tests
gpg-tests to associate gpg-key with product during repo-discovery
Add back latin1 test data for cli sync plan
Merge pull request #658 from sghai/ak-del

delete activation-key function and tests
Merge pull request #665 from elyezer/latin1-for-syncplans

Add back latin1 test data for cli sync plan
Merge pull request #649 from blrm/merge-user-tests

UI User tests
Refactor cli to better handle organization-id

* Unify the expected parameters for cli methods
* Give more flexibility to exists method
Merge pull request #664 from elyezer/cli-org-id-refactor

Refactor cli to better handle organization-id
Added CLI tests for Products with Sync Plans.

Added more CLI CRUD tests for Produts by where SyncPlans are associated
to a Product as well as updating SyncPlans. Note that since the update
command was requiring both the Product's ID and NAME I submitted a pull
request to the Katello
project (https://github.com/Katello/katello/pull/3968) to make sure that
only ID is required. Therefore, please refrain from merging until the
Katello PR is merged.

Finally, I have enforced Unicode for all dictionary entries.
replaced generate_name with generate_string