Submit Search
Upload
Chef-NYC June-2014 - Testing cookbooks on Digital Ocean
•
2 likes
•
1,692 views
Sean OMeara
Follow
Testing cookbooks on Digital Ocean with Test Kitchen, Serverspec, and ChefSpec
Read less
Read more
Technology
Entertainment & Humor
Report
Share
Report
Share
1 of 118
Download now
Download to read offline
Recommended
Cookbook Reusability @ Chef Community summit 2014
Cookbook Reusability @ Chef Community summit 2014
Sean OMeara
Configuration Management Camp 2015
Configuration Management Camp 2015
Sean OMeara
Put an end to regression with codeception testing
Put an end to regression with codeception testing
Joe Ferguson
Midwest PHP 2017 DevOps For Small team
Midwest PHP 2017 DevOps For Small team
Joe Ferguson
RESTful API Testing using Postman, Newman, and Jenkins
RESTful API Testing using Postman, Newman, and Jenkins
QASymphony
Composer at Scale, Release and Dependency Management
Composer at Scale, Release and Dependency Management
Joe Ferguson
Sauce Labs for Visual Studio Team Services & TFS
Sauce Labs for Visual Studio Team Services & TFS
Sauce Labs
Hand Crafted Artisanal Chef Resources
Hand Crafted Artisanal Chef Resources
Sean OMeara
Recommended
Cookbook Reusability @ Chef Community summit 2014
Cookbook Reusability @ Chef Community summit 2014
Sean OMeara
Configuration Management Camp 2015
Configuration Management Camp 2015
Sean OMeara
Put an end to regression with codeception testing
Put an end to regression with codeception testing
Joe Ferguson
Midwest PHP 2017 DevOps For Small team
Midwest PHP 2017 DevOps For Small team
Joe Ferguson
RESTful API Testing using Postman, Newman, and Jenkins
RESTful API Testing using Postman, Newman, and Jenkins
QASymphony
Composer at Scale, Release and Dependency Management
Composer at Scale, Release and Dependency Management
Joe Ferguson
Sauce Labs for Visual Studio Team Services & TFS
Sauce Labs for Visual Studio Team Services & TFS
Sauce Labs
Hand Crafted Artisanal Chef Resources
Hand Crafted Artisanal Chef Resources
Sean OMeara
#AT16VIE: Does Agile mean we have no time for testing?
#AT16VIE: Does Agile mean we have no time for testing?
Dr. Alexander Schwartz
Selenium and Appium Training from Sauce Labs
Selenium and Appium Training from Sauce Labs
Sauce Labs
Continuous Testing in the Cloud
Continuous Testing in the Cloud
Sauce Labs
Drupal8 Front-end Automated Testing
Drupal8 Front-end Automated Testing
Ruben Teijeiro
Simple Unit Testing in Appcelerator Titanium Alloy
Simple Unit Testing in Appcelerator Titanium Alloy
Aaron Saunders
Arquillian: Effective tests from the client to the server
Arquillian: Effective tests from the client to the server
Lukáš Fryč
Moving From a Selenium Grid to the Cloud - A Real Life Story
Moving From a Selenium Grid to the Cloud - A Real Life Story
Sauce Labs
Build testable laravel app
Build testable laravel app
Malang QA Community
Selenium and Sauce Labs
Selenium and Sauce Labs
hugs
ChefConf 2016 - Writing Compossible Community Cookbooks using Chef Custom Res...
ChefConf 2016 - Writing Compossible Community Cookbooks using Chef Custom Res...
Tim Smith
Selenium and Cucumber Selenium Conf 2011
Selenium and Cucumber Selenium Conf 2011
dimakovalenko
Postman Webinar: Postman 101
Postman Webinar: Postman 101
Nikita Sharma
Ansible top 10 - 2018
Ansible top 10 - 2018
Viresh Doshi
Continuous Integration for Titanium
Continuous Integration for Titanium
Denver Sessink
Accelerate Quality with Postman - Basics
Accelerate Quality with Postman - Basics
Knoldus Inc.
Release Responsibly
Release Responsibly
Codemotion
TiCalabash and TiMocha: The keys to Better & More Stable Titanium Apps
TiCalabash and TiMocha: The keys to Better & More Stable Titanium Apps
Andrew McElroy
Continuous integration meetup
Continuous integration meetup
Drew Stephens
The Dog Ate My Deployment - PHP Uncoference September 2013
The Dog Ate My Deployment - PHP Uncoference September 2013
D
Dennis Benkert - The Dog Ate My Deployment - Symfony Usergroup Berlin March ...
Dennis Benkert - The Dog Ate My Deployment - Symfony Usergroup Berlin March ...
D
center- point energy annual reports 2008
center- point energy annual reports 2008
finance41
charter communications ar04
charter communications ar04
finance34
More Related Content
What's hot
#AT16VIE: Does Agile mean we have no time for testing?
#AT16VIE: Does Agile mean we have no time for testing?
Dr. Alexander Schwartz
Selenium and Appium Training from Sauce Labs
Selenium and Appium Training from Sauce Labs
Sauce Labs
Continuous Testing in the Cloud
Continuous Testing in the Cloud
Sauce Labs
Drupal8 Front-end Automated Testing
Drupal8 Front-end Automated Testing
Ruben Teijeiro
Simple Unit Testing in Appcelerator Titanium Alloy
Simple Unit Testing in Appcelerator Titanium Alloy
Aaron Saunders
Arquillian: Effective tests from the client to the server
Arquillian: Effective tests from the client to the server
Lukáš Fryč
Moving From a Selenium Grid to the Cloud - A Real Life Story
Moving From a Selenium Grid to the Cloud - A Real Life Story
Sauce Labs
Build testable laravel app
Build testable laravel app
Malang QA Community
Selenium and Sauce Labs
Selenium and Sauce Labs
hugs
ChefConf 2016 - Writing Compossible Community Cookbooks using Chef Custom Res...
ChefConf 2016 - Writing Compossible Community Cookbooks using Chef Custom Res...
Tim Smith
Selenium and Cucumber Selenium Conf 2011
Selenium and Cucumber Selenium Conf 2011
dimakovalenko
Postman Webinar: Postman 101
Postman Webinar: Postman 101
Nikita Sharma
Ansible top 10 - 2018
Ansible top 10 - 2018
Viresh Doshi
Continuous Integration for Titanium
Continuous Integration for Titanium
Denver Sessink
Accelerate Quality with Postman - Basics
Accelerate Quality with Postman - Basics
Knoldus Inc.
Release Responsibly
Release Responsibly
Codemotion
TiCalabash and TiMocha: The keys to Better & More Stable Titanium Apps
TiCalabash and TiMocha: The keys to Better & More Stable Titanium Apps
Andrew McElroy
Continuous integration meetup
Continuous integration meetup
Drew Stephens
The Dog Ate My Deployment - PHP Uncoference September 2013
The Dog Ate My Deployment - PHP Uncoference September 2013
D
Dennis Benkert - The Dog Ate My Deployment - Symfony Usergroup Berlin March ...
Dennis Benkert - The Dog Ate My Deployment - Symfony Usergroup Berlin March ...
D
What's hot
(20)
#AT16VIE: Does Agile mean we have no time for testing?
#AT16VIE: Does Agile mean we have no time for testing?
Selenium and Appium Training from Sauce Labs
Selenium and Appium Training from Sauce Labs
Continuous Testing in the Cloud
Continuous Testing in the Cloud
Drupal8 Front-end Automated Testing
Drupal8 Front-end Automated Testing
Simple Unit Testing in Appcelerator Titanium Alloy
Simple Unit Testing in Appcelerator Titanium Alloy
Arquillian: Effective tests from the client to the server
Arquillian: Effective tests from the client to the server
Moving From a Selenium Grid to the Cloud - A Real Life Story
Moving From a Selenium Grid to the Cloud - A Real Life Story
Build testable laravel app
Build testable laravel app
Selenium and Sauce Labs
Selenium and Sauce Labs
ChefConf 2016 - Writing Compossible Community Cookbooks using Chef Custom Res...
ChefConf 2016 - Writing Compossible Community Cookbooks using Chef Custom Res...
Selenium and Cucumber Selenium Conf 2011
Selenium and Cucumber Selenium Conf 2011
Postman Webinar: Postman 101
Postman Webinar: Postman 101
Ansible top 10 - 2018
Ansible top 10 - 2018
Continuous Integration for Titanium
Continuous Integration for Titanium
Accelerate Quality with Postman - Basics
Accelerate Quality with Postman - Basics
Release Responsibly
Release Responsibly
TiCalabash and TiMocha: The keys to Better & More Stable Titanium Apps
TiCalabash and TiMocha: The keys to Better & More Stable Titanium Apps
Continuous integration meetup
Continuous integration meetup
The Dog Ate My Deployment - PHP Uncoference September 2013
The Dog Ate My Deployment - PHP Uncoference September 2013
Dennis Benkert - The Dog Ate My Deployment - Symfony Usergroup Berlin March ...
Dennis Benkert - The Dog Ate My Deployment - Symfony Usergroup Berlin March ...
Viewers also liked
center- point energy annual reports 2008
center- point energy annual reports 2008
finance41
charter communications ar04
charter communications ar04
finance34
The Airbus Program - National Champions, European Project, Global Player
The Airbus Program - National Champions, European Project, Global Player
Daniel Stanislaus Martel
Fbi fingerprint_Sinh trắc Học Dấu Vân tay
Fbi fingerprint_Sinh trắc Học Dấu Vân tay
Công ty TNHH DV TV Tiềm Năng Việt
charter communications Final_Charter_Annual_Report_2007
charter communications Final_Charter_Annual_Report_2007
finance34
Duke Energy Brand Standards Manual
Duke Energy Brand Standards Manual
Bill Smith
Monetize with PayPal X Payments Platform
Monetize with PayPal X Payments Platform
guest72b121
Customer preference for volkswagen cars
Customer preference for volkswagen cars
Swamit Gupta
Credit risk management @ state bank of india project report mba finance
Credit risk management @ state bank of india project report mba finance
Babasab Patil
HOTEL CASESTUDY - HYATT REGENCY, PUNE
HOTEL CASESTUDY - HYATT REGENCY, PUNE
jagrutib22
PowerPoint Tutorial Presentation - Tips & Tricks
PowerPoint Tutorial Presentation - Tips & Tricks
Niezette -
Viewers also liked
(11)
center- point energy annual reports 2008
center- point energy annual reports 2008
charter communications ar04
charter communications ar04
The Airbus Program - National Champions, European Project, Global Player
The Airbus Program - National Champions, European Project, Global Player
Fbi fingerprint_Sinh trắc Học Dấu Vân tay
Fbi fingerprint_Sinh trắc Học Dấu Vân tay
charter communications Final_Charter_Annual_Report_2007
charter communications Final_Charter_Annual_Report_2007
Duke Energy Brand Standards Manual
Duke Energy Brand Standards Manual
Monetize with PayPal X Payments Platform
Monetize with PayPal X Payments Platform
Customer preference for volkswagen cars
Customer preference for volkswagen cars
Credit risk management @ state bank of india project report mba finance
Credit risk management @ state bank of india project report mba finance
HOTEL CASESTUDY - HYATT REGENCY, PUNE
HOTEL CASESTUDY - HYATT REGENCY, PUNE
PowerPoint Tutorial Presentation - Tips & Tricks
PowerPoint Tutorial Presentation - Tips & Tricks
Similar to Chef-NYC June-2014 - Testing cookbooks on Digital Ocean
What is Test Kitchen
What is Test Kitchen
Benoit Caron
Chef tooling and TDD
Chef tooling and TDD
Sai Kothapalle
Environments - Fundamentals Webinar Series Week 5
Environments - Fundamentals Webinar Series Week 5
Chef
Chef Cookbook Workflow
Chef Cookbook Workflow
Amazon Web Services
Chef Fundamentals Training Series Module 6: Roles, Environments, Community Co...
Chef Fundamentals Training Series Module 6: Roles, Environments, Community Co...
Chef Software, Inc.
Terraform Testing with InSpec Demo
Terraform Testing with InSpec Demo
Annie Hedgpeth
Chef Intro @ SF Bay Area LSPE meetup
Chef Intro @ SF Bay Area LSPE meetup
Promet Source
Ignite Talk on Chef
Ignite Talk on Chef
Bob Nowadly
Compliance Automation with InSpec
Compliance Automation with InSpec
Nathen Harvey
Test kitchen 1.0 - Fletcher Nichol
Test kitchen 1.0 - Fletcher Nichol
Devopsdays
Lookout-Cucumber-Chef
Lookout-Cucumber-Chef
Zachary Patten
Building Better Chef Community Cookbooks
Building Better Chef Community Cookbooks
Tim Smith
Introduction To Continuous Compliance & Remediation
Introduction To Continuous Compliance & Remediation
Nicole Johnson
Cook like a Chef
Cook like a Chef
Ian Yang
Atlassian's Mystique CLI, Minimizing the Experiment Development Cycle
Atlassian's Mystique CLI, Minimizing the Experiment Development Cycle
Optimizely
Chef for beginners module 5
Chef for beginners module 5
Chef
Testing w-mocks
Testing w-mocks
Macon Pegram
Load test REST APIs using gatling
Load test REST APIs using gatling
Jayaram Sankaranarayanan
Introduction to Test Kitchen
Introduction to Test Kitchen
Nathen Harvey
Testing Your Automation Code (Vagrant Version)
Testing Your Automation Code (Vagrant Version)
Mischa Taylor
Similar to Chef-NYC June-2014 - Testing cookbooks on Digital Ocean
(20)
What is Test Kitchen
What is Test Kitchen
Chef tooling and TDD
Chef tooling and TDD
Environments - Fundamentals Webinar Series Week 5
Environments - Fundamentals Webinar Series Week 5
Chef Cookbook Workflow
Chef Cookbook Workflow
Chef Fundamentals Training Series Module 6: Roles, Environments, Community Co...
Chef Fundamentals Training Series Module 6: Roles, Environments, Community Co...
Terraform Testing with InSpec Demo
Terraform Testing with InSpec Demo
Chef Intro @ SF Bay Area LSPE meetup
Chef Intro @ SF Bay Area LSPE meetup
Ignite Talk on Chef
Ignite Talk on Chef
Compliance Automation with InSpec
Compliance Automation with InSpec
Test kitchen 1.0 - Fletcher Nichol
Test kitchen 1.0 - Fletcher Nichol
Lookout-Cucumber-Chef
Lookout-Cucumber-Chef
Building Better Chef Community Cookbooks
Building Better Chef Community Cookbooks
Introduction To Continuous Compliance & Remediation
Introduction To Continuous Compliance & Remediation
Cook like a Chef
Cook like a Chef
Atlassian's Mystique CLI, Minimizing the Experiment Development Cycle
Atlassian's Mystique CLI, Minimizing the Experiment Development Cycle
Chef for beginners module 5
Chef for beginners module 5
Testing w-mocks
Testing w-mocks
Load test REST APIs using gatling
Load test REST APIs using gatling
Introduction to Test Kitchen
Introduction to Test Kitchen
Testing Your Automation Code (Vagrant Version)
Testing Your Automation Code (Vagrant Version)
Recently uploaded
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Padma Pradeep
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
XfilesPro
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
carlostorres15106
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Pixlogix Infotech
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
Softradix Technologies
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
soniya singh
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Sinan KOZAK
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
OnBoard
Recently uploaded
(20)
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
Chef-NYC June-2014 - Testing cookbooks on Digital Ocean
1.
Cookbook Testing with
TravisCI, Test Kitchen and Digital Ocean
2.
Sean OMeara! someara@getchef.com! @someara
3.
whoami
4.
Writing Cookbooks
5.
6.
7.
8.
Are we done?
9.
Testing Cookbooks
10.
Slightly more involved.
11.
The Basics http://www.flickr.com/photos/jronaldlee/5295169486/
12.
Run the recipe See
what happens
13.
Manual techniques Automated techniques
14.
15.
16.
CLI IS BETTER
17.
Converge Testing
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
Integration Testing ttps://www.flickr.com/photos/kitsa_sakurako/439652830
33.
Test that a
set of resources has achieved their combined goal
34.
{testable intent
35.
36.
37.
Test Kitchen runs integration
tests out of band of Chef
38.
It does this
with bussers
39.
Bats! Serverspec! Minitest! Cucumber
40.
41.
suite busser
42.
43.
44.
kitchen test! ! kitchen converge! run
integration tests! kitchen destroy
45.
test tear down
46.
Style Testing
47.
48.
Ruby level style enforcement
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
single quotes space after
comma no trailing whitespace
61.
62.
63.
Chef level style enforcement
64.
65.
66.
67.
68.
69.
70.
71.
72.
http://www.flickr.com/photos/40389360@N00/2428706650/ Regression Testing
73.
ChefSpec makes assertions about compiled
resource collections
74.
75.
76.
77.
78.
79.
80.
81.
82.
REFERENCE SLIDE
83.
84.
85.
86.
https://github.com/opscode-cookbooks/yum https://github.com/opscode-cookbooks/mysql Reference Cookbooks https://github.com/opscode-cookbooks/jenkins https://github.com/opscode-cookbooks/yum-epel
87.
Cookbook Dependencies
88.
Often, a cookbook
will depend on another
89.
include_recipe ‘another_cookbook::recipe’! ! OR! ! consume a
resource shipped in another_cookbook
90.
For example
91.
92.
93.
not in core
Chef
94.
ships in mysql cookbook
95.
96.
97.
Dependencies suck and you
don’t want to manage them manually.
98.
99.
100.
101.
102.
Berkshelf is bundler
for Chef cookbooks
103.
104.
your chef-server here
105.
106.
Bundler installs dependencies into
your local gem cache
107.
Berkshelf installs dependencies into
your local cookbook cache
108.
109.
110.
111.
112.
113.
114.
needs moar ServerSpec
115.
Travis CI
116.
Because I like
to close my laptop sometimes
117.
I ran out
of slides.
Download now