def test_load_signing_server_config(self): cfg_file = os.path.join(os.path.dirname(__file__), "example_server_config.json") cfg = load_signing_server_config(cfg_file) self.assertEqual(cfg["dep"][0].server, "server1:9000") self.assertEqual(cfg["dep"][1].user, "user2") self.assertEqual(cfg["notdep"][0].password, "pass1") self.assertEqual(cfg["notdep"][1].formats, ["f2", "f3"])
def __init__(self, connection, exchange, queue_name, worker_type, taskcluster_config, signing_server_config, tools_checkout, my_ip, worker_id, pub_key): self.connection = connection self.exchange = Exchange(exchange, type='topic', passive=True) self.queue_name = queue_name self.worker_type = worker_type self.routing_key = "*.*.*.*.*.*.{}.#".format(self.worker_type) self.tc_queue = taskcluster.Queue(taskcluster_config) self.signing_servers = load_signing_server_config( signing_server_config) self.tools_checkout = tools_checkout self.cert = os.path.join(self.tools_checkout, "release/signing/host.cert") self.my_ip = my_ip # make sure we meet TC requirements self.worker_id = re.sub(r"[^a-zA-Z0-9-_]", "_", worker_id)[:22] self.pub_key = pub_key