RustSydney / talks

Talk requests and proposals for Rust Sydney
http://www.meetup.com/Rust-Sydney/
22 stars 2 forks source link

Writing docker-based integration tests with Rust #28

Closed thomaseizinger closed 5 years ago

thomaseizinger commented 6 years ago

At work, we have a lot of integration tests that interact with docker containers. In order to do this cleanly, each test needs its own docker container because allows for parallel tests and overall cleaner test design design.

Because of that, I wrote a small library that makes it very easy to spin up docker containers from within Rust and use them for the lifetime of the test.

I'd like to talk about this library and its design decisions, how it works and how some of Rust's features allow for some neat solutions.

Structure:

What do you think?

bitshifter commented 6 years ago

Sounds good. I'll get in touch when we start planning the next meetup (might be a few months away still).

thomaseizinger commented 6 years ago

Thanks! Looking forward to the talk :)

bitshifter commented 5 years ago

Hi Thomas, sorry it's taken an age to get back to you. We're tentatively planning a meetup on the 17th of December. Would you be available then?

thomaseizinger commented 5 years ago

Unfortunately not. I am in Europe over Christmas and flying out before the 17th. Happy to do it at the next meetup though :)

bitshifter commented 5 years ago

Ah never mind, I will get in touch for the next meetup :)

bitshifter commented 5 years ago

Hi @thomaseizinger , would you be available to give this talk on Wednesday the 13th of March?

thomaseizinger commented 5 years ago

Yep, should be good! :)

bitshifter commented 5 years ago

Great!

bitshifter commented 5 years ago

Hey Thomas, I'm just putting together the Meetup announcement. Our other speaker provided a bio so I copied a bit of a bio from your site website and used the description you gave above for the talk summary, it reads:

Thomas is based in Sydney where he works for the TenX Research Lab CoBloX where we develop the COMIT protocol.

At CoBloX, there are a lot of integration tests that interact with docker containers. In order to do this cleanly, each test needs its own docker container because this allows for parallel tests and overall cleaner test design.

Thomas wrote a small library that makes it very easy to spin up docker containers from within Rust and use them for the lifetime of the test.

He will talk about this library and its design decisions, how it works and how some of Rust's features allow for some neat solutions.

Let me know if you're happy to use that or alternatively if you'd like to provide something else or just leave it out entirely.

thomaseizinger commented 5 years ago

Small copy/pasta error in the first sentence: where he works on the COMIT protocol.

The rest sounds good! Looking forward to talk about it :)

On Fri, 8 Feb 2019, 20:37 Cameron Hart <notifications@github.com wrote:

Hey Thomas, I'm just putting together the Meetup announcement. Our other speaker provided a bio so I copied a bit of a bio from your site website and used the description you gave above for the talk summary, it reads:

Thomas is based in Sydney where he works for the TenX Research Lab CoBloX where we develop the COMIT protocol.

At CoBloX, there are a lot of integration tests that interact with docker containers. In order to do this cleanly, each test needs its own docker container because this allows for parallel tests and overall cleaner test design.

Thomas wrote a small library that makes it very easy to spin up docker containers from within Rust and use them for the lifetime of the test.

He will talk about this library and its design decisions, how it works and how some of Rust's features allow for some neat solutions.

Let me know if you're happy to use that or alternatively if you'd like to provide something else or just leave it out entirely.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/RustSydney/talks/issues/28#issuecomment-461744381, or mute the thread https://github.com/notifications/unsubscribe-auth/AFO3NTOKLOtGP89PU5id2N6-vHX3o34_ks5vLUVrgaJpZM4Va182 .