diff options
author | Max Eliseev <ralvke@gmail.com> | 2019-05-18 06:44:13 +0500 |
---|---|---|
committer | Doug Tangren <d.tangren@gmail.com> | 2019-05-17 21:44:13 -0400 |
commit | 3df2c90e4855270a024de86d76ded25a0c2d4721 (patch) | |
tree | f765767d8a6417ad122e24811c59c1ab969a63b8 | |
parent | bc732d8be75c14b376bda096ceae6d01d430a8a5 (diff) |
Add LogsOptionsBuilder::since() method (#169)
* Add LogsOptionsBuilder.since() method
* test for LogsOptionsBuilder
-rw-r--r-- | src/builder.rs | 31 |
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")); + } } |