예제 #1
0
    def test_get_gcp_ansible_credentials(self):
        # create a fake (AnsibleModule) object to pass to the function
        class FakeModule(object):
            class Params():
                data = {}

                def get(self, key, alt=None):
                    if key in self.data:
                        return self.data[key]
                    else:
                        return alt

            def __init__(self, data={}):
                self.params = FakeModule.Params()
                self.params.data = data

        input_data = {
            'service_account_email': 'mysa',
            'credentials_file': 'path-to-file.json',
            'project_id': 'my-cool-project'
        }

        module = FakeModule(input_data)
        actual = _get_gcp_ansible_credentials(module)
        expected = tuple(input_data.values())
        self.assertEqual(sorted(expected), sorted(actual))
예제 #2
0
    def test_get_gcp_ansible_credentials(self):
        input_data = {'service_account_email': 'mysa',
                      'credentials_file': 'path-to-file.json',
                      'project_id': 'my-cool-project'}

        module = FakeModule(input_data)
        actual = _get_gcp_ansible_credentials(module)
        expected = tuple(input_data.values())
        self.assertEqual(sorted(expected), sorted(actual))