Hi
user
Admin Login:
Username:
Password:
Name:
Automate Your Integration Tests Using pytest-docker-compose
--client
kiwipycon
--show
kiwi_pycon_2019
--room auditorium-2 15016 --force
Next: 11 Python, Threads & Qt: Boom!
show more...
Marks
Author(s):
Phoenix Zerin
Location
Auditorium 2
Date
aug Sat 24
Days Raw Files
Start
16:20
First Raw Start
16:04
Duration
00:50:00
Offset
0:15:15
End
17:10
Last Raw End
17:22
Chapters
00:00
0:12:08
Total cuts_time
42 min.
raw-playlist
raw-mp4-playlist
encoded-files-playlist
host
tweet
mp4
svg
png
assets
release.pdf
automate_your_integration_tests_using_pytest_docker_compose.json
logs
Admin:
episode
episode list
cut list
raw files day
marks day
marks day
image_files
State:
---------
borked
edit
encode
push to queue
post
richard
review 1
email
review 2
make public
tweet
to-miror
conf
done
Locked:
clear this to unlock
Locked by:
user/process that locked.
Start:
initially scheduled time from master, adjusted to match reality
Duration:
length in hh:mm:ss
Name:
Video Title (shows in video search results)
Emails:
email(s) of the presenter(s)
Released:
has someone authorised pubication
Unknown
Yes
No
Normalise:
Channelcopy:
m=mono, 01=copy left to right, 10=right to left, 00=ignore.
Thumbnail:
filename.png
Description:
markdown
"Sometimes unit tests aren't enough, and you need to actually deploy your solution to see how it behaves as a whole. Utilities like docker-compose make it easy to stand up an entire environment, but the actual testing part still has to be done manually... or does it? Learn how to automate your integration tests using pytest-docker-compose today! 😺" "At Centrality I worked on the team building the PL^G blockchain. We had comprehensive unit tests for every component, but some features could only be tested reliably by spinning up a group of nodes and broadcasting real transactions to the network. We got really good at manually deploying a network, and we wrote some super slick tools to send test transactions. But, the whole process was still embarrassingly manual. Eventually I got sick of typing `docker-compose up` and wondered if there might be an easier way... and that was when I discovered that docker-compose is actually written in Python! A few hours, lots of coffee, and just a smidgeon of cursing later... pytest-docker-compose was born! And from that day on, no-one was ever forced to type `docker-compose up` again, and they lived happily ever after 😺 In this talk, you will learn: - How to use Docker and docker-compose to quickly deploy a solution. - How to use py.test to design and write automated unit tests. - How to use the pytest-docker-compose plugin to create and run automated integration tests. - Just how seriously I take my cat emojis 😻" "Phoenix has been developing and architecting software applications for nearly 15 years, most notably completing a 5-year stint as a digital nomad in South America. He has created or been a significant contributor to 25 open-source projects in active use, most notably PyOTA (the Python library for the IOTA cryptocurrency) and Filters (data validation and pipelines made easy!). Also, he really like cat emojis. A lot. You've been warned 😸"
Comment:
production notes
2019-08-24/16_04_45.ts
Apply:
16:04:45 - 16:11:33 ( 00:06:48 )
S:
16:04:45 -
E:
16:34:45
D:
00:30:00
(
End:
408.0)
show more...
vlc ~/Videos/veyepar/kiwipycon/kiwi_pycon_2019/dv/auditorium-2/2019-08-24/16_04_45.ts :start-time=00.0 --audio-desync=0
Raw File
Cut List
16:04:45
seconds: 0.0
Wall: 16:04:45
Duration
00:30:00
16:34:45
seconds: 408.0
Wall: 16:11:33
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-08-24/16_04_45.ts
Apply:
16:11:33 - 16:13:56 ( 00:02:23 )
S:
16:04:45 -
E:
16:34:45
D:
00:30:00
(
Start:
408.0) (
End:
551.0)
show more...
vlc ~/Videos/veyepar/kiwipycon/kiwi_pycon_2019/dv/auditorium-2/2019-08-24/16_04_45.ts :start-time=0408.0 --audio-desync=0
Raw File
Cut List
16:04:45
seconds: 408.0
Wall: 16:11:33
Duration
00:30:00
16:34:45
seconds: 551.0
Wall: 16:13:56
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-08-24/16_04_45.ts
Apply:
16:13:56 - 16:22:38 ( 00:08:42 )
S:
16:04:45 -
E:
16:34:45
D:
00:30:00
(
Start:
551.0) (
End:
1073.0)
show more...
vlc ~/Videos/veyepar/kiwipycon/kiwi_pycon_2019/dv/auditorium-2/2019-08-24/16_04_45.ts :start-time=0551.0 --audio-desync=0
Raw File
Cut List
16:04:45
seconds: 551.0
Wall: 16:13:56
Duration
00:30:00
16:34:45
seconds: 1073.0
Wall: 16:22:38
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-08-24/16_04_45.ts
Apply:
16:22:37 - 16:34:45 ( 00:12:08 )
S:
16:04:45 -
E:
16:34:45
D:
00:30:00
(
Start:
1072.0)
show more...
vlc ~/Videos/veyepar/kiwipycon/kiwi_pycon_2019/dv/auditorium-2/2019-08-24/16_04_45.ts :start-time=01072.0 --audio-desync=0
Raw File
Cut List
16:04:45
seconds: 1072.0
Wall: 16:22:37
Duration
00:30:00
16:34:45
seconds: 0.0
Wall: 16:04:45
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-08-24/16_34_45.ts
Apply:
16:34:45 - 17:04:37 ( 00:29:52 )
S:
16:34:45 -
E:
17:04:44
D:
00:29:59
(
End:
1792.0)
show more...
vlc ~/Videos/veyepar/kiwipycon/kiwi_pycon_2019/dv/auditorium-2/2019-08-24/16_34_45.ts :start-time=00.0 --audio-desync=0
Raw File
Cut List
16:34:45
seconds: 0.0
Wall: 16:34:45
Duration
00:29:59
17:04:44
seconds: 1792.0
Wall: 17:04:37
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-08-24/16_34_45.ts
Apply:
17:04:37 - 17:04:44 ( 00:00:07 )
S:
16:34:45 -
E:
17:04:44
D:
00:29:59
(
Start:
1792.0)
show more...
vlc ~/Videos/veyepar/kiwipycon/kiwi_pycon_2019/dv/auditorium-2/2019-08-24/16_34_45.ts :start-time=01792.0 --audio-desync=0
Raw File
Cut List
16:34:45
seconds: 1792.0
Wall: 17:04:37
Duration
00:29:59
17:04:44
seconds: 0.0
Wall: 16:34:45
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-08-24/17_04_45.ts
Apply:
17:04:45 - 17:08:26 ( 00:03:41 )
S:
17:04:45 -
E:
17:22:16
D:
00:17:31
(
End:
221.0)
show more...
vlc ~/Videos/veyepar/kiwipycon/kiwi_pycon_2019/dv/auditorium-2/2019-08-24/17_04_45.ts :start-time=00.0 --audio-desync=0
Raw File
Cut List
17:04:45
seconds: 0.0
Wall: 17:04:45
Duration
00:17:31
17:22:16
seconds: 221.0
Wall: 17:08:26
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-08-24/17_04_45.ts
Apply:
17:08:26 - 17:22:16 ( 00:13:50 )
S:
17:04:45 -
E:
17:22:16
D:
00:17:31
(
Start:
221.0)
show more...
vlc ~/Videos/veyepar/kiwipycon/kiwi_pycon_2019/dv/auditorium-2/2019-08-24/17_04_45.ts :start-time=0221.0 --audio-desync=0
Raw File
Cut List
17:04:45
seconds: 221.0
Wall: 17:08:26
Duration
00:17:31
17:22:16
seconds: 0.0
Wall: 17:04:45
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
Rf filename:
root is .../show/dv/location/, example: 2013-03-13/13:13:30.dv
Sequence:
get this:
check and save to add this
2019-08-24/16_04_45.ts
2019-08-24/16_34_45.ts
2019-08-24/17_04_45.ts
Veyepar
Video Eyeball Processor and Review