def test_good_init(self):
        """Test the various valid ways to create a GPServiceAccount instance """

        # used to distinguish values for different GPServiceAccount init calls
        USER_KEY = 'userEnvVar'
        VCAP_KEY = 'vcap'

        common.set_user_env_vars(suffix=USER_KEY)
        common.set_vcap_env_vars(suffix=VCAP_KEY)

        # test init method with params
        acc = common.get_gpserviceaccount()
        common.my_assert_equal(self, common.url, acc.get_url(),
            'incorrect url from method params')
        common.my_assert_equal(self, common.instanceId, acc.get_instance_id(),
            'incorrect instanceId from method params')
        common.my_assert_equal(self, common.userId, acc.get_user_id(),
            'incorrect userId from method params')
        common.my_assert_equal(self, common.password, acc.get_password(),
            'incorrect password from method params')

        # test init method with user defined env vars
        acc = GPServiceAccount()
        common.my_assert_equal(self, common.url + USER_KEY, acc.get_url(),
            'incorrect url from user defined env vars')
        common.my_assert_equal(self, common.instanceId + USER_KEY,
            acc.get_instance_id(),
            'incorrect instanceId from user defined env vars')
        common.my_assert_equal(self, common.userId + USER_KEY,
            acc.get_user_id(),
            'incorrect userId from user defined env vars')
        common.my_assert_equal(self, common.password + USER_KEY,
            acc.get_password(),
            'incorrect password from user defined env vars')

        # test init method with vcap env var
        common.unset_user_env_vars()
        acc = None
        acc = GPServiceAccount()
        common.my_assert_equal(self, common.url + VCAP_KEY, acc.get_url(),
            'incorrect url from vcap env var')
        common.my_assert_equal(self, common.instanceId + VCAP_KEY,
            acc.get_instance_id(),
            'incorrect instanceId from vcap env var')
        common.my_assert_equal(self, common.userId + VCAP_KEY,
            acc.get_user_id(),
            'incorrect userId from vcap env var')
        common.my_assert_equal(self, common.password + VCAP_KEY,
            acc.get_password(),
            'incorrect password from vcap env var')
    def test_good_init(self):
        """Test the various valid ways to create a GPServiceAccount instance """

        # used to distinguish values for different GPServiceAccount init calls
        USER_KEY = 'userEnvVar'
        VCAP_KEY = 'vcap'

        common.set_user_env_vars(suffix=USER_KEY)
        common.set_vcap_env_vars(suffix=VCAP_KEY)

        # test init method with params
        acc = common.get_gpserviceaccount()
        common.my_assert_equal(self, common.url, acc.get_url(),
                               'incorrect url from method params')
        common.my_assert_equal(self, common.instanceId, acc.get_instance_id(),
                               'incorrect instanceId from method params')
        common.my_assert_equal(self, common.userId, acc.get_user_id(),
                               'incorrect userId from method params')
        common.my_assert_equal(self, common.password, acc.get_password(),
                               'incorrect password from method params')

        # test init method with user defined env vars
        acc = GPServiceAccount()
        common.my_assert_equal(self, common.url + USER_KEY, acc.get_url(),
                               'incorrect url from user defined env vars')
        common.my_assert_equal(
            self, common.instanceId + USER_KEY, acc.get_instance_id(),
            'incorrect instanceId from user defined env vars')
        common.my_assert_equal(self, common.userId + USER_KEY,
                               acc.get_user_id(),
                               'incorrect userId from user defined env vars')
        common.my_assert_equal(
            self, common.password + USER_KEY, acc.get_password(),
            'incorrect password from user defined env vars')

        # test init method with vcap env var
        common.unset_user_env_vars()
        acc = GPServiceAccount(serviceInstanceName=common.gpInstanceName)
        common.my_assert_equal(self, common.url + VCAP_KEY, acc.get_url(),
                               'incorrect url from vcap env var')
        common.my_assert_equal(self, common.instanceId + VCAP_KEY,
                               acc.get_instance_id(),
                               'incorrect instanceId from vcap env var')
        common.my_assert_equal(self, common.userId + VCAP_KEY,
                               acc.get_user_id(),
                               'incorrect userId from vcap env var')
        common.my_assert_equal(self, common.password + VCAP_KEY,
                               acc.get_password(),
                               'incorrect password from vcap env var')
    def test_example_1(self):
        """Test example 1 used in the docs"""
        common.set_vcap_env_vars()

        acc = GPServiceAccount()
        client = GPClient(acc)

        languages=['fr_CA'] # languages=[locale.getdefaultlocale()[0]]

        t = client.gp_translation(bundleId=common.bundleId1,
            languages=languages)
        _ = t.gettext

        value = _('greet') # 'greet' key will be localized/translated to French

        common.my_assert_equal(self, 'Bonjour', value,
            'incorrect translated value')