Page Menu
Home
Software Heritage
Search
Configure Global Search
Log In
Files
F8393988
is_domain_name_spec.rb
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
1 KB
Subscribers
None
is_domain_name_spec.rb
View Options
#! /usr/bin/env ruby -S rspec
require
'spec_helper'
describe
"the is_domain_name function"
do
let
(
:scope
)
{
PuppetlabsSpec
::
PuppetInternals
.
scope
}
it
"should exist"
do
expect
(
Puppet
::
Parser
::
Functions
.
function
(
"is_domain_name"
))
.
to
eq
(
"function_is_domain_name"
)
end
it
"should raise a ParseError if there is less than 1 arguments"
do
expect
{
scope
.
function_is_domain_name
(
[]
)
}
.
to
(
raise_error
(
Puppet
::
ParseError
))
end
it
"should return true if a valid short domain name"
do
result
=
scope
.
function_is_domain_name
(
[
"x.com"
]
)
expect
(
result
)
.
to
(
be_truthy
)
end
it
"should return true if the domain is ."
do
result
=
scope
.
function_is_domain_name
(
[
"."
]
)
expect
(
result
)
.
to
(
be_truthy
)
end
it
"should return true if the domain is x.com."
do
result
=
scope
.
function_is_domain_name
(
[
"x.com."
]
)
expect
(
result
)
.
to
(
be_truthy
)
end
it
"should return true if a valid domain name"
do
result
=
scope
.
function_is_domain_name
(
[
"foo.bar.com"
]
)
expect
(
result
)
.
to
(
be_truthy
)
end
it
"should allow domain parts to start with numbers"
do
result
=
scope
.
function_is_domain_name
(
[
"3foo.2bar.com"
]
)
expect
(
result
)
.
to
(
be_truthy
)
end
it
"should allow domain to end with a dot"
do
result
=
scope
.
function_is_domain_name
(
[
"3foo.2bar.com."
]
)
expect
(
result
)
.
to
(
be_truthy
)
end
it
"should allow a single part domain"
do
result
=
scope
.
function_is_domain_name
(
[
"orange"
]
)
expect
(
result
)
.
to
(
be_truthy
)
end
it
"should return false if domain parts start with hyphens"
do
result
=
scope
.
function_is_domain_name
(
[
"-3foo.2bar.com"
]
)
expect
(
result
)
.
to
(
be_falsey
)
end
it
"should return true if domain contains hyphens"
do
result
=
scope
.
function_is_domain_name
(
[
"3foo-bar.2bar-fuzz.com"
]
)
expect
(
result
)
.
to
(
be_truthy
)
end
it
"should return false if domain name contains spaces"
do
result
=
scope
.
function_is_domain_name
(
[
"not valid"
]
)
expect
(
result
)
.
to
(
be_falsey
)
end
end
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Wed, Jun 4, 7:20 PM (3 d, 20 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3391493
Attached To
rSPSTD puppet-puppetlabs-stdlib
Event Timeline
Log In to Comment