Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
K
kmaccess
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Iterations
Requirements
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Locked files
Build
Pipelines
Jobs
Pipeline schedules
Test cases
Artifacts
Deploy
Releases
Package registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
DigInclude
kmaccess
Commits
f6e52de0
Commit
f6e52de0
authored
1 year ago
by
Nils Olof Paulsson
Browse files
Options
Downloads
Patches
Plain Diff
Populate module skeleton
parents
No related branches found
No related tags found
No related merge requests found
Changes
22
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
spec/default_facts.yml
+9
-0
9 additions, 0 deletions
spec/default_facts.yml
spec/spec_helper.rb
+78
-0
78 additions, 0 deletions
spec/spec_helper.rb
with
87 additions
and
0 deletions
spec/default_facts.yml
0 → 100644
+
9
−
0
View file @
f6e52de0
# Use default_module_facts.yml for module specific facts.
#
# Facts specified here will override the values provided by rspec-puppet-facts.
---
networking
:
ip
:
"
172.16.254.254"
ip6
:
"
FE80:0000:0000:0000:AAAA:AAAA:AAAA"
mac
:
"
AA:AA:AA:AA:AA:AA"
is_pe
:
false
This diff is collapsed.
Click to expand it.
spec/spec_helper.rb
0 → 100644
+
78
−
0
View file @
f6e52de0
# frozen_string_literal: true
RSpec
.
configure
do
|
c
|
c
.
mock_with
:rspec
end
require
'puppetlabs_spec_helper/module_spec_helper'
require
'rspec-puppet-facts'
require
'spec_helper_local'
if
File
.
file?
(
File
.
join
(
File
.
dirname
(
__FILE__
),
'spec_helper_local.rb'
))
# LiU - Default to UTF-8 encoding
Encoding
.
default_external
=
Encoding
::
UTF_8
include
RspecPuppetFacts
default_facts
=
{
puppetversion:
Puppet
.
version
,
facterversion:
Facter
.
version
,
}
default_fact_files
=
[
File
.
expand_path
(
File
.
join
(
File
.
dirname
(
__FILE__
),
'default_facts.yml'
)),
File
.
expand_path
(
File
.
join
(
File
.
dirname
(
__FILE__
),
'default_module_facts.yml'
)),
]
default_fact_files
.
each
do
|
f
|
next
unless
File
.
exist?
(
f
)
&&
File
.
readable?
(
f
)
&&
File
.
size?
(
f
)
begin
require
'deep_merge'
default_facts
.
deep_merge!
(
YAML
.
safe_load
(
File
.
read
(
f
),
permitted_classes:
[],
permitted_symbols:
[],
aliases:
true
))
rescue
StandardError
=>
e
RSpec
.
configuration
.
reporter
.
message
"WARNING: Unable to load
#{
f
}
:
#{
e
}
"
end
end
# read default_facts and merge them over what is provided by facterdb
default_facts
.
each
do
|
fact
,
value
|
add_custom_fact
fact
,
value
,
merge_facts:
true
end
RSpec
.
configure
do
|
c
|
c
.
default_facts
=
default_facts
c
.
before
:each
do
# set to strictest setting for testing
# by default Puppet runs at warning level
Puppet
.
settings
[
:strict
]
=
:warning
Puppet
.
settings
[
:strict_variables
]
=
true
end
c
.
filter_run_excluding
(
bolt:
true
)
unless
ENV
[
'GEM_BOLT'
]
c
.
after
(
:suite
)
do
RSpec
::
Puppet
::
Coverage
.
report!
(
0
)
end
# Filter backtrace noise
backtrace_exclusion_patterns
=
[
%r{spec_helper}
,
%r{gems}
,
]
if
c
.
respond_to?
(
:backtrace_exclusion_patterns
)
c
.
backtrace_exclusion_patterns
=
backtrace_exclusion_patterns
elsif
c
.
respond_to?
(
:backtrace_clean_patterns
)
c
.
backtrace_clean_patterns
=
backtrace_exclusion_patterns
end
end
# Ensures that a module is defined
# @param module_name Name of the module
def
ensure_module_defined
(
module_name
)
module_name
.
split
(
'::'
).
reduce
(
Object
)
do
|
last_module
,
next_module
|
last_module
.
const_set
(
next_module
,
Module
.
new
)
unless
last_module
.
const_defined?
(
next_module
,
false
)
last_module
.
const_get
(
next_module
,
false
)
end
end
# 'spec_overrides' from sync.yml will appear below this line
This diff is collapsed.
Click to expand it.
Prev
1
2
Next
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment