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)