def install(): requirements = path.join(path.dirname(__file__), 'rt53-requirements.txt') if path.exists(requirements): cmd = "pip install -r {}/contrib/rt53/rt53-requirements.txt".format( getenv('CHARM_DIR')) subprocess.check_call(shlex.split(cmd)) else: raise IOError("Missing rt53-requirements.txt") # validate that we have credentials as a preliminary sanity check try: provider_keys() except ValueError: print "Missing provider API keys: AWS_ACCESS_KEY_ID or" \ " AWS_SECRET_ACCESS_KEY" print "config-changed will fail... incoming failure in 3..2..."
def install(): requirements= path.join(path.dirname(__file__), 'rt53-requirements.txt') if path.exists(requirements): cmd = "pip install -r {}/contrib/rt53/rt53-requirements.txt".format( getenv('CHARM_DIR')) subprocess.check_call(shlex.split(cmd)) else: raise IOError("Missing rt53-requirements.txt") # validate that we have credentials as a preliminary sanity check try: provider_keys() except ValueError: print "Missing provider API keys: AWS_ACCESS_KEY_ID or" \ " AWS_SECRET_ACCESS_KEY" print "config-changed will fail... incoming failure in 3..2..."
def __init__(self, domain, key=None, secret=None): if not key or not secret: pkey = provider_keys() key = pkey['AWS_ACCESS_KEY_ID'] secret = pkey['AWS_SECRET_ACCESS_KEY'] self.client = route53.connection.Route53Connection( aws_access_key_id=key, aws_secret_access_key=secret) self.domain = domain self.zone = self.client.get_zone("{}.".format(self.domain))
def test_provider_keys(self, cfgmock): cfgmock.return_value = 'awsKey|12345 awsSecret|abc123def' keys = common.provider_keys() self.assertEqual(keys['awsKey'], '12345') self.assertEqual(keys['awsSecret'], 'abc123def')