Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
caddy
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Łukasz Nowak
caddy
Commits
707ea554
Commit
707ea554
authored
9 years ago
by
Matt Holt
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #149 from Karthic-Hackintosh/master
ext: test for function extParse
parents
c811d416
65f71900
master
nxd-v0.11.0
nxd-v0.11.0-plugins
v0.11.0
v0.10.14
v0.10.13
v0.10.12
v0.10.11
v0.10.10
v0.10.9
v0.10.8
v0.10.7
v0.10.6
v0.10.5
v0.10.4
v0.10.3
v0.10.2
v0.10.1
v0.10.0
v0.9.5
v0.9.4
v0.9.3
v0.9.2
v0.9.1
v0.9.0
v0.9-beta.2
v0.9-beta.1
v0.8.3
v0.8.2
v0.8.1
v0.8.0
v0.8-beta.4
v0.8-beta.3
v0.8-beta.2
v0.8-beta.1
v0.7.6
v0.7.5
v0.7.4
v0.7.3
v0.7.2
nxd-v0.11.0-3-g12438f6cff8c15f307631151eb064cec579b7605
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
38 additions
and
5 deletions
+38
-5
config/setup/ext_test.go
config/setup/ext_test.go
+38
-5
No files found.
config/setup/ext_test.go
View file @
707ea554
...
...
@@ -2,7 +2,7 @@ package setup
import
(
"testing"
"github.com/mholt/caddy/middleware/extensions"
)
...
...
@@ -21,11 +21,11 @@ func TestExt(t *testing.T) {
handler
:=
mid
(
emptyNext
)
myHandler
,
ok
:=
handler
.
(
extensions
.
Ext
)
if
!
ok
{
t
.
Fatalf
(
"Expected handler to be type Ext, got: %#v"
,
handler
)
}
if
myHandler
.
Extensions
[
0
]
!=
".html"
{
t
.
Errorf
(
"Expected .html in the list of Extensions"
)
}
...
...
@@ -38,6 +38,39 @@ func TestExt(t *testing.T) {
if
!
sameNext
(
myHandler
.
Next
,
emptyNext
)
{
t
.
Error
(
"'Next' field of handler was not set properly"
)
}
}
func
TestExtParse
(
t
*
testing
.
T
)
{
tests
:=
[]
struct
{
inputExts
string
shouldErr
bool
expectedExts
[]
string
}{
{
`ext .html .htm .php`
,
false
,
[]
string
{
".html"
,
".htm"
,
".php"
}},
{
`ext .php .html .xml`
,
false
,
[]
string
{
".php"
,
".html"
,
".xml"
}},
{
`ext .txt .php .xml`
,
false
,
[]
string
{
".txt"
,
".php"
,
".xml"
}},
}
for
i
,
test
:=
range
tests
{
c
:=
newTestController
(
test
.
inputExts
)
actualExts
,
err
:=
extParse
(
c
)
if
err
==
nil
&&
test
.
shouldErr
{
t
.
Errorf
(
"Test %d didn't error, but it should have"
,
i
)
}
else
if
err
!=
nil
&&
!
test
.
shouldErr
{
t
.
Errorf
(
"Test %d errored, but it shouldn't have; got '%v'"
,
i
,
err
)
}
if
len
(
actualExts
)
!=
len
(
test
.
expectedExts
)
{
t
.
Fatalf
(
"Test %d expected %d rules, but got %d"
,
i
,
len
(
test
.
expectedExts
),
len
(
actualExts
))
}
for
j
,
actualExt
:=
range
actualExts
{
if
actualExt
!=
test
.
expectedExts
[
j
]
{
t
.
Fatalf
(
"Test %d expected %dth extension to be %s , but got %s"
,
i
,
j
,
test
.
expectedExts
[
j
],
actualExt
)
}
}
}
}
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment