updated activation-key tests to use factory and api's for dependent entities

- All tests are now updated with factory implementation
- Doc-strings are now in new format
- Tests using UI only for activation-key feature, dependent entities(repo/product and CV) handled by api's.

Can we rewrite this a little bit? How about something like this?

    """Move affected components to another environment or content view.

    Activation keys and content hosts are examples of affected components.

    """