def swift_storage_relation_changed():
    rings_url = relation_get("rings_url")
    swift_hash = relation_get("swift_hash")
    if "" in [rings_url, swift_hash] or None in [rings_url, swift_hash]:
        log("swift_storage_relation_changed: Peer not ready?")
        sys.exit(0)
    CONFIGS.write("/etc/swift/swift.conf")
    fetch_swift_rings(rings_url)
 def test_fetch_swift_rings(self):
     url = 'http://someproxynode/rings'
     swift_utils.fetch_swift_rings(url)
     wgets = []
     for s in ['account', 'object', 'container']:
         _c = call(['wget', '%s/%s.ring.gz' % (url, s),
                   '-O', '/etc/swift/%s.ring.gz' % s])
         wgets.append(_c)
     self.assertEquals(wgets, self.check_call.call_args_list)