Selector now handles non-ascii characters.

Removed the str type conversion as it was not needed.
Also added 2 tests to select organization and then location and
viceversa in their respective test modules.
Merge pull request #1529 from kbidarkar/fix-non-ascii

Selector now handles non-ascii characters.
Fix for org+loc selection.

If str_type is utf8, it creates a org_name which could contains "@"
which could lead to failures in org and loc selection.

Hence the fix to remove "@" char in org or loc.
Merge pull request #1530 from kbidarkar/replace-fix

Fix for org+loc selection.
Updated the org and location selection logic.

We now directly fetch the org and location separately.
so no more to deal with "@" char and it's complexities.
Update UI subnet tests

Instead of using a constant netmask, use the FauxFactory gen_netmask
generator.
Merge pull request #1532 from kbidarkar/replace-fix

Updated the org and location selection logic.
Merge pull request #1533 from elyezer/update-subnet-ui-tests

Update UI subnet tests
Update content_env.edit_name UI locator
Merge pull request #1531 from elyezer/update-content-env-locator

Update content_env.edit_name UI locator
Moved `enable_rhrepo_and_fetchid` function to api.utils module.

This helps both test_repository module and test_smoke module
to use it.

api.utils is choosen as the code is very specific to the API.
Merge pull request #1534 from kbidarkar/move-func-entities

Moved `enable_rhrepo_and_fetchid` function to entities module.
Add comments, make comparison less strict

Using `assertIsInstance` should allow the intent of the test to be validated
without worrying about implementation issues like "does the mock library swap
out objects under the hood?"
Merge pull request #1538 from Ichimonji10/fix-test

Add comments, make comparison less strict
publish and promote function related to cv now return tas_id.

So now it waits for task to complete only if synchronous=True and
returns a task_id.
Merge pull request #1540 from kbidarkar/fix-taskid

publish and promote function related to cv now return tas_id.
Make test more strict

PR #1538 was made in an attempt to get PR #1536 to pass. That was a mistake, as
PR #1536 is broken.

Revert ea7c20d3983507b655cd8d6e9e77461a1b0d32da
Merge pull request #1539 from Ichimonji10/make-test-strict

Make test more strict
Added new `subscriptions` path for Organization.

Added a new `subscriptiond` path for `entities.Organization` to
facilitate tests that need to fetch what subscriptions are available to
a given organization. Also added tests.

Finally, I updated docstrings replacing ``:return:`` entries with the
correct value of ``:returns:`` and disabled some pylint directives.
Merge pull request #1536 from omaciel/add-subscriptions-api

Added new `subscriptions` path for Organization.