chiark / gitweb /
wip links, new test fails
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 4 Jan 2021 00:42:39 +0000 (00:42 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 4 Jan 2021 00:42:39 +0000 (00:42 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
wdriver/wdt-altergame.rs

index 7826d8870d8ca974df115ec9876f4b217fcaa22f..ab73681e0b3ffb5f32eebf115e4931bc28c32031 100644 (file)
@@ -34,17 +34,26 @@ impl Context {
     }
   }
 
+  #[throws(AE)]
+  fn otter_table(&mut self, verb: &[&str], args: &[&str]) {
+    let args : Vec<String> =
+      ["--account", "server:"].iter().cloned().map(Into::into)
+      .chain(verb.iter().cloned().map(Into::into))
+      .chain(iter::once(self.alice.table()))
+      .chain(args.iter().cloned().map(Into::into))
+      .collect();
+    self.su.ds.otter(&args)?;
+  }
+
   #[throws(AE)]
   fn test_link(&mut self, kind: LinkKind, desc: &str, url: &str) {
-    self.su.ds.otter(&["set-link", &self.alice.table(),
-                       &kind.to_string(), url])?;
+    self.otter_table(&["set-link"], &[&kind.to_string(), url])?;
     self.check_link(desc, Some(url))?;
   }
 
   #[throws(AE)]
   fn test_remove_link(&mut self, kind: LinkKind, desc: &str) {
-    self.su.ds.otter(&["remove-link", &self.alice.table(),
-                       &kind.to_string()])?;
+    self.otter_table(&["remove-link"], &[&kind.to_string()])?;
     self.check_link(desc, None)?;
   }
 }