summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMax Eliseev <ralvke@gmail.com>2019-05-18 06:44:13 +0500
committerDoug Tangren <d.tangren@gmail.com>2019-05-17 21:44:13 -0400
commit3df2c90e4855270a024de86d76ded25a0c2d4721 (patch)
treef765767d8a6417ad122e24811c59c1ab969a63b8
parentbc732d8be75c14b376bda096ceae6d01d430a8a5 (diff)
Add LogsOptionsBuilder::since() method (#169)
* Add LogsOptionsBuilder.since() method * test for LogsOptionsBuilder
-rw-r--r--src/builder.rs31
1 files changed, 30 insertions, 1 deletions
diff --git a/src/builder.rs b/src/builder.rs
index d9eb751..8cbbf9b 100644
--- a/src/builder.rs
+++ b/src/builder.rs
@@ -1121,6 +1121,14 @@ impl LogsOptionsBuilder {
self
}
+ pub fn since(
+ &mut self,
+ timestamp: i64,
+ ) -> &mut Self {
+ self.params.insert("since", timestamp.to_string());
+ self
+ }
+
pub fn build(&self) -> LogsOptions {
LogsOptions {
params: self.params.clone(),
@@ -1503,7 +1511,7 @@ impl VolumeCreateOptionsBuilder {
#[cfg(test)]
mod tests {
- use super::{ContainerOptionsBuilder, RegistryAuth};
+ use super::{ContainerOptionsBuilder, LogsOptionsBuilder, RegistryAuth};
#[test]
fn container_options_simple() {
@@ -1634,4 +1642,25 @@ mod tests {
options.serialize()
);
}
+
+ #[test]
+ fn logs_options() {
+ let options = LogsOptionsBuilder::default()
+ .follow(true)
+ .stdout(true)
+ .stderr(true)
+ .timestamps(true)
+ .tail("all")
+ .since(2_147_483_647)
+ .build();
+
+ let serialized = options.serialize().unwrap();
+
+ assert!(serialized.contains("follow=true"));
+ assert!(serialized.contains("stdout=true"));
+ assert!(serialized.contains("stderr=true"));
+ assert!(serialized.contains("timestamps=true"));
+ assert!(serialized.contains("tail=all"));
+ assert!(serialized.contains("since=2147483647"));
+ }
}