From fd3fd66a1db8925e5a9a3d34acdd213f49378877 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Mon, 30 Apr 2018 17:24:27 +0300 Subject: Add: notification service --- yarns/900-local.yarn | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'yarns/900-local.yarn') diff --git a/yarns/900-local.yarn b/yarns/900-local.yarn index 40bf762..1318eb9 100644 --- a/yarns/900-local.yarn +++ b/yarns/900-local.yarn @@ -53,6 +53,10 @@ along with this program. If not, see . IMPLEMENTS GIVEN controller config uses (\S+) as authentication vars['auth_url'] = get_next_match() + IMPLEMENTS GIVEN controller config uses (\S+) as notify + vars['notify_url'] = get_next_match() + assert vars['notify_url'] is not None + ## Start and stop the controller IMPLEMENTS GIVEN a running ick controller @@ -62,6 +66,7 @@ along with this program. If not, see . vars['port'] = random_free_port() vars['url'] = 'http://127.0.0.1:{}'.format(vars['port']) assert vars['auth_url'] is not None + assert vars['notify_url'] is not None config = { 'token-issuer': vars['issuer'], 'token-audience': vars['audience'], @@ -74,7 +79,9 @@ along with this program. If not, see . 'statedir': vars['statedir'], 'artifact-store': vars['artifact_store'], 'auth-url': vars['auth_url'], + 'notify-url': vars['notify_url'], } + assert config['notify-url'] is not None env = dict(os.environ) env['ICK_CONTROLLER_CONFIG'] = 'ick_controller.yaml' yaml.safe_dump(config, open('ick_controller.yaml', 'w')) @@ -131,6 +138,13 @@ along with this program. If not, see . actual = obj['auth_url'] assertEqual(actual, expected) + IMPLEMENTS THEN notify URL is (\S+) + expected = get_next_match() + body = vars['body'] + obj = json.loads(body) + actual = obj['notify_url'] + assertEqual(actual, expected) + ## Start and stop artifact store IMPLEMENTS GIVEN artifact store config uses (\S+) at the blob directory -- cgit v1.2.1