-
Notifications
You must be signed in to change notification settings - Fork 209
/
install.feature
31 lines (26 loc) · 1.1 KB
/
install.feature
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Feature: cli/install
In order to be worth anything
Puppet librarian needs to install modules properly
Scenario: Installing a module and its dependencies
Given a file named "Puppetfile" with:
"""
forge "http://forge.puppetlabs.com"
mod 'puppetlabs/apt'
"""
When I run `librarian-puppet install`
Then the exit status should be 0
And the file "modules/apt/Modulefile" should match /name *'puppetlabs-apt'/
And the file "modules/stdlib/Modulefile" should match /name *'puppetlabs-stdlib'/
Scenario: Changing the path
Given a directory named "puppet"
And a file named "Puppetfile" with:
"""
forge "http://forge.puppetlabs.com"
mod 'puppetlabs/apt'
"""
When I run `librarian-puppet install --path puppet/modules`
And I run `librarian-puppet config`
Then the exit status should be 0
And the output from "librarian-puppet config" should contain "path: puppet/modules"
And the file "puppet/modules/apt/Modulefile" should match /name *'puppetlabs-apt'/
And the file "puppet/modules/stdlib/Modulefile" should match /name *'puppetlabs-stdlib'/