Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
6efa68aa
Commit
6efa68aa
authored
Feb 26, 2015
by
roberthbailey
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #4750 from fabioy/e2e-defer.fix
Move 'defer' call before creation on various e2e tests.
parents
e41d0bd5
0b72391a
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
31 additions
and
38 deletions
+31
-38
events.go
test/e2e/events.go
+7
-9
secrets.go
test/e2e/secrets.go
+10
-16
service.go
test/e2e/service.go
+14
-13
No files found.
test/e2e/events.go
View file @
6efa68aa
...
@@ -71,18 +71,16 @@ var _ = Describe("Events", func() {
...
@@ -71,18 +71,16 @@ var _ = Describe("Events", func() {
}
}
By
(
"submitting the pod to kubernetes"
)
By
(
"submitting the pod to kubernetes"
)
_
,
err
:=
podClient
.
Create
(
pod
)
if
err
!=
nil
{
Fail
(
fmt
.
Sprintf
(
"Failed to create pod: %v"
,
err
))
}
defer
func
()
{
defer
func
()
{
By
(
"deleting the pod"
)
By
(
"deleting the pod"
)
defer
GinkgoRecover
()
podClient
.
Delete
(
pod
.
Name
)
podClient
.
Delete
(
pod
.
Name
)
}()
}()
if
_
,
err
:=
podClient
.
Create
(
pod
);
err
!=
nil
{
Failf
(
"Failed to create pod: %v"
,
err
)
}
By
(
"waiting for the pod to start running"
)
By
(
"waiting for the pod to start running"
)
err
=
waitForPodRunning
(
c
,
pod
.
Name
,
300
*
time
.
Second
)
err
:
=
waitForPodRunning
(
c
,
pod
.
Name
,
300
*
time
.
Second
)
Expect
(
err
)
.
NotTo
(
HaveOccurred
())
Expect
(
err
)
.
NotTo
(
HaveOccurred
())
By
(
"verifying the pod is in kubernetes"
)
By
(
"verifying the pod is in kubernetes"
)
...
@@ -92,7 +90,7 @@ var _ = Describe("Events", func() {
...
@@ -92,7 +90,7 @@ var _ = Describe("Events", func() {
By
(
"retrieving the pod"
)
By
(
"retrieving the pod"
)
podWithUid
,
err
:=
podClient
.
Get
(
pod
.
Name
)
podWithUid
,
err
:=
podClient
.
Get
(
pod
.
Name
)
if
err
!=
nil
{
if
err
!=
nil
{
Fail
(
fmt
.
Sprintf
(
"Failed to get pod: %v"
,
err
)
)
Fail
f
(
"Failed to get pod: %v"
,
err
)
}
}
fmt
.
Printf
(
"%+v
\n
"
,
podWithUid
)
fmt
.
Printf
(
"%+v
\n
"
,
podWithUid
)
...
@@ -108,7 +106,7 @@ var _ = Describe("Events", func() {
...
@@ -108,7 +106,7 @@ var _ = Describe("Events", func() {
}
.
AsSelector
(),
}
.
AsSelector
(),
)
)
if
err
!=
nil
{
if
err
!=
nil
{
Fail
(
fmt
.
Sprintf
(
"Error while listing events:"
,
err
)
)
Fail
f
(
"Error while listing events: %v"
,
err
)
}
}
Expect
(
len
(
events
.
Items
))
.
ToNot
(
BeZero
(),
"scheduler events from running pod"
)
Expect
(
len
(
events
.
Items
))
.
ToNot
(
BeZero
(),
"scheduler events from running pod"
)
fmt
.
Println
(
"Saw scheduler event for our pod."
)
fmt
.
Println
(
"Saw scheduler event for our pod."
)
...
@@ -125,7 +123,7 @@ var _ = Describe("Events", func() {
...
@@ -125,7 +123,7 @@ var _ = Describe("Events", func() {
}
.
AsSelector
(),
}
.
AsSelector
(),
)
)
if
err
!=
nil
{
if
err
!=
nil
{
Fail
(
fmt
.
Sprintf
(
"Error while listing events:"
,
err
)
)
Fail
f
(
"Error while listing events: %v"
,
err
)
}
}
Expect
(
len
(
events
.
Items
))
.
ToNot
(
BeZero
(),
"kubelet events from running pod"
)
Expect
(
len
(
events
.
Items
))
.
ToNot
(
BeZero
(),
"kubelet events from running pod"
)
fmt
.
Println
(
"Saw kubelet event for our pod."
)
fmt
.
Println
(
"Saw kubelet event for our pod."
)
...
...
test/e2e/secrets.go
View file @
6efa68aa
...
@@ -56,19 +56,17 @@ var _ = Describe("Secrets", func() {
...
@@ -56,19 +56,17 @@ var _ = Describe("Secrets", func() {
},
},
}
}
secret
,
err
:=
c
.
Secrets
(
ns
)
.
Create
(
secret
)
By
(
fmt
.
Sprintf
(
"Creating secret with name %s"
,
secret
.
Name
))
By
(
fmt
.
Sprintf
(
"Creating secret with name %s"
,
secret
.
Name
))
if
err
!=
nil
{
Fail
(
fmt
.
Sprintf
(
"unable to create test secret %s: %v"
,
secret
.
Name
,
err
))
}
// Clean up secret
defer
func
()
{
defer
func
()
{
By
(
"Cleaning up the secret"
)
By
(
"Cleaning up the secret"
)
if
err
=
c
.
Secrets
(
ns
)
.
Delete
(
secret
.
Name
);
err
!=
nil
{
if
err
:
=
c
.
Secrets
(
ns
)
.
Delete
(
secret
.
Name
);
err
!=
nil
{
Fail
(
fmt
.
Sprintf
(
"unable to delete secret %v: %v"
,
secret
.
Name
,
err
)
)
Fail
f
(
"unable to delete secret %v: %v"
,
secret
.
Name
,
err
)
}
}
}()
}()
var
err
error
if
secret
,
err
=
c
.
Secrets
(
ns
)
.
Create
(
secret
);
err
!=
nil
{
Failf
(
"unable to create test secret %s: %v"
,
secret
.
Name
,
err
)
}
By
(
fmt
.
Sprintf
(
"Creating a pod to consume secret %v"
,
secret
.
Name
))
By
(
fmt
.
Sprintf
(
"Creating a pod to consume secret %v"
,
secret
.
Name
))
// Make a client pod that verifies that it has the service environment variables.
// Make a client pod that verifies that it has the service environment variables.
...
@@ -112,21 +110,17 @@ var _ = Describe("Secrets", func() {
...
@@ -112,21 +110,17 @@ var _ = Describe("Secrets", func() {
},
},
}
}
_
,
err
=
c
.
Pods
(
ns
)
.
Create
(
clientPod
)
defer
c
.
Pods
(
ns
)
.
Delete
(
clientPod
.
Name
)
if
err
!=
nil
{
if
_
,
err
:=
c
.
Pods
(
ns
)
.
Create
(
clientPod
);
err
!=
nil
{
Fail
(
fmt
.
Sprintf
(
"Failed to create pod: %v"
,
err
)
)
Fail
f
(
"Failed to create pod: %v"
,
err
)
}
}
defer
func
()
{
c
.
Pods
(
ns
)
.
Delete
(
clientPod
.
Name
)
}()
// Wait for client pod to complete.
// Wait for client pod to complete.
expectNoError
(
waitForPodRunning
(
c
,
clientPod
.
Name
,
60
*
time
.
Second
))
expectNoError
(
waitForPodRunning
(
c
,
clientPod
.
Name
,
60
*
time
.
Second
))
// Grab its logs. Get host first.
// Grab its logs. Get host first.
clientPodStatus
,
err
:=
c
.
Pods
(
ns
)
.
Get
(
clientPod
.
Name
)
clientPodStatus
,
err
:=
c
.
Pods
(
ns
)
.
Get
(
clientPod
.
Name
)
if
err
!=
nil
{
if
err
!=
nil
{
Fail
(
fmt
.
Sprintf
(
"Failed to get clientPod to know host: %v"
,
err
)
)
Fail
f
(
"Failed to get clientPod to know host: %v"
,
err
)
}
}
By
(
fmt
.
Sprintf
(
"Trying to get logs from host %s pod %s container %s: %v"
,
By
(
fmt
.
Sprintf
(
"Trying to get logs from host %s pod %s container %s: %v"
,
clientPodStatus
.
Status
.
Host
,
clientPodStatus
.
Name
,
clientPodStatus
.
Spec
.
Containers
[
0
]
.
Name
,
err
))
clientPodStatus
.
Status
.
Host
,
clientPodStatus
.
Name
,
clientPodStatus
.
Spec
.
Containers
[
0
]
.
Name
,
err
))
...
...
test/e2e/service.go
View file @
6efa68aa
...
@@ -107,24 +107,23 @@ var _ = Describe("Services", func() {
...
@@ -107,24 +107,23 @@ var _ = Describe("Services", func() {
}
}
By
(
"submitting the pod to kuberenetes"
)
By
(
"submitting the pod to kuberenetes"
)
_
,
err
:=
podClient
.
Create
(
pod
)
if
err
!=
nil
{
Fail
(
fmt
.
Sprintf
(
"Failed to create %s pod: %v"
,
pod
.
Name
,
err
))
}
defer
func
()
{
defer
func
()
{
By
(
"deleting the pod"
)
By
(
"deleting the pod"
)
defer
GinkgoRecover
()
defer
GinkgoRecover
()
podClient
.
Delete
(
pod
.
Name
)
podClient
.
Delete
(
pod
.
Name
)
}()
}()
if
_
,
err
:=
podClient
.
Create
(
pod
);
err
!=
nil
{
Failf
(
"Failed to create %s pod: %v"
,
pod
.
Name
,
err
)
}
By
(
"waiting for the pod to start running"
)
By
(
"waiting for the pod to start running"
)
err
=
waitForPodRunning
(
c
,
pod
.
Name
,
300
*
time
.
Second
)
err
:
=
waitForPodRunning
(
c
,
pod
.
Name
,
300
*
time
.
Second
)
Expect
(
err
)
.
NotTo
(
HaveOccurred
())
Expect
(
err
)
.
NotTo
(
HaveOccurred
())
By
(
"retrieving the pod"
)
By
(
"retrieving the pod"
)
pod
,
err
=
podClient
.
Get
(
pod
.
Name
)
pod
,
err
=
podClient
.
Get
(
pod
.
Name
)
if
err
!=
nil
{
if
err
!=
nil
{
Fail
(
fmt
.
Sprintf
(
"Failed to get pod %s: %v"
,
pod
.
Name
,
err
)
)
Fail
f
(
"Failed to get pod %s: %v"
,
pod
.
Name
,
err
)
}
}
// Try to find results for each expected name.
// Try to find results for each expected name.
...
@@ -166,7 +165,7 @@ var _ = Describe("Services", func() {
...
@@ -166,7 +165,7 @@ var _ = Describe("Services", func() {
Do
()
.
Do
()
.
Into
(
&
svc
)
Into
(
&
svc
)
if
err
!=
nil
{
if
err
!=
nil
{
Fail
(
fmt
.
Sprintf
(
"unexpected error listing services using ro service: %v"
,
err
)
)
Fail
f
(
"unexpected error listing services using ro service: %v"
,
err
)
}
}
var
foundRW
,
foundRO
bool
var
foundRW
,
foundRO
bool
for
i
:=
range
svc
.
Items
{
for
i
:=
range
svc
.
Items
{
...
@@ -210,9 +209,7 @@ var _ = Describe("Services", func() {
...
@@ -210,9 +209,7 @@ var _ = Describe("Services", func() {
validateEndpointsOrFail
(
c
,
ns
,
serviceName
,
expectedPort
,
[]
string
{})
validateEndpointsOrFail
(
c
,
ns
,
serviceName
,
expectedPort
,
[]
string
{})
name1
:=
"test1"
var
names
[]
string
addEndpointPodOrFail
(
c
,
ns
,
name1
,
labels
)
names
:=
[]
string
{
name1
}
defer
func
()
{
defer
func
()
{
for
_
,
name
:=
range
names
{
for
_
,
name
:=
range
names
{
err
:=
c
.
Pods
(
ns
)
.
Delete
(
name
)
err
:=
c
.
Pods
(
ns
)
.
Delete
(
name
)
...
@@ -220,6 +217,10 @@ var _ = Describe("Services", func() {
...
@@ -220,6 +217,10 @@ var _ = Describe("Services", func() {
}
}
}()
}()
name1
:=
"test1"
addEndpointPodOrFail
(
c
,
ns
,
name1
,
labels
)
names
=
append
(
names
,
name1
)
validateEndpointsOrFail
(
c
,
ns
,
serviceName
,
expectedPort
,
names
)
validateEndpointsOrFail
(
c
,
ns
,
serviceName
,
expectedPort
,
names
)
name2
:=
"test2"
name2
:=
"test2"
...
@@ -251,7 +252,7 @@ func validateIPsOrFail(c *client.Client, ns string, expectedPort int, expectedEn
...
@@ -251,7 +252,7 @@ func validateIPsOrFail(c *client.Client, ns string, expectedPort int, expectedEn
ips
:=
util
.
StringSet
{}
ips
:=
util
.
StringSet
{}
for
_
,
ep
:=
range
endpoints
.
Endpoints
{
for
_
,
ep
:=
range
endpoints
.
Endpoints
{
if
ep
.
Port
!=
expectedPort
{
if
ep
.
Port
!=
expectedPort
{
Fail
(
fmt
.
Sprintf
(
"invalid port, expected %d, got %d"
,
expectedPort
,
ep
.
Port
)
)
Fail
f
(
"invalid port, expected %d, got %d"
,
expectedPort
,
ep
.
Port
)
}
}
ips
.
Insert
(
ep
.
IP
)
ips
.
Insert
(
ep
.
IP
)
}
}
...
@@ -259,10 +260,10 @@ func validateIPsOrFail(c *client.Client, ns string, expectedPort int, expectedEn
...
@@ -259,10 +260,10 @@ func validateIPsOrFail(c *client.Client, ns string, expectedPort int, expectedEn
for
_
,
name
:=
range
expectedEndpoints
{
for
_
,
name
:=
range
expectedEndpoints
{
pod
,
err
:=
c
.
Pods
(
ns
)
.
Get
(
name
)
pod
,
err
:=
c
.
Pods
(
ns
)
.
Get
(
name
)
if
err
!=
nil
{
if
err
!=
nil
{
Fail
(
fmt
.
Sprintf
(
"failed to get pod %s, that's pretty weird. validation failed: %s"
,
name
,
err
)
)
Fail
f
(
"failed to get pod %s, that's pretty weird. validation failed: %s"
,
name
,
err
)
}
}
if
!
ips
.
Has
(
pod
.
Status
.
PodIP
)
{
if
!
ips
.
Has
(
pod
.
Status
.
PodIP
)
{
Fail
(
fmt
.
Sprintf
(
"ip validation failed, expected: %v, saw: %v"
,
ips
,
pod
.
Status
.
PodIP
)
)
Fail
f
(
"ip validation failed, expected: %v, saw: %v"
,
ips
,
pod
.
Status
.
PodIP
)
}
}
}
}
}
}
...
...
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