Do not raise exception for Product info.

If a product information cannot be found, do not raise an exception.
This will fix the 7 current CLI failures seen on Jenkins.
Added update tests related to repository
repo-tests: fix for flake8
Merge pull request #652 from omaciel/fix-info-product

Do not raise exception for Product info.
updated repo-tests as per comments
Added tests for roles
Added tests for roles
Removed org tests related to org-id
Merge pull request #657 from kbidarkar/remove-orgids

Removed org tests related to org-id
Removed the unittest skip
Added self.fail(Not_Implemented)
Merge pull request #656 from tkolhar/master

Added new tests for role
SyncPlans via CLI no longer needs organization-id.

Thanks to https://github.com/Katello/katello/pull/3918 we no longer need
to pass the organization-id to update, delete or get information for an
exising SyncPlan. All SyncPlan methods have been updated accordingly as
well as all tests.
Added assert for url, gpgkey assoc & exceptions
Merge pull request #653 from kbidarkar/repo-tests

Repo tests
Removed all data values containing Latin1 chars.
Merge pull request #660 from omaciel/syncplan-sans-org-id

SyncPlans via CLI no longer needs organization-id.