summaryrefslogtreecommitdiff
path: root/yarns/900-local.yarn
diff options
context:
space:
mode:
Diffstat (limited to 'yarns/900-local.yarn')
-rw-r--r--yarns/900-local.yarn14
1 files changed, 14 insertions, 0 deletions
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 <http://www.gnu.org/licenses/>.
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 <http://www.gnu.org/licenses/>.
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 <http://www.gnu.org/licenses/>.
'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 <http://www.gnu.org/licenses/>.
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