Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
H
helm3
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
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
go
helm3
Commits
42aa81e7
Commit
42aa81e7
authored
May 25, 2017
by
Sushil Kumar
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added tests for alias(es) for chart dependencies
parent
34f9c67e
Hide whitespace changes
Inline
Side-by-side
Showing
22 changed files
with
161 additions
and
0 deletions
+161
-0
requirements_test.go
pkg/chartutil/requirements_test.go
+56
-0
.helmignore
pkg/chartutil/testdata/dependent-chart-alias/.helmignore
+1
-0
Chart.yaml
pkg/chartutil/testdata/dependent-chart-alias/Chart.yaml
+17
-0
INSTALL.txt
pkg/chartutil/testdata/dependent-chart-alias/INSTALL.txt
+1
-0
LICENSE
pkg/chartutil/testdata/dependent-chart-alias/LICENSE
+1
-0
README.md
pkg/chartutil/testdata/dependent-chart-alias/README.md
+11
-0
_ignore_me
...hartutil/testdata/dependent-chart-alias/charts/_ignore_me
+1
-0
Chart.yaml
...l/testdata/dependent-chart-alias/charts/alpine/Chart.yaml
+4
-0
README.md
...il/testdata/dependent-chart-alias/charts/alpine/README.md
+9
-0
Chart.yaml
...pendent-chart-alias/charts/alpine/charts/mast1/Chart.yaml
+4
-0
values.yaml
...endent-chart-alias/charts/alpine/charts/mast1/values.yaml
+4
-0
mast2-0.1.0.tgz
...ependent-chart-alias/charts/alpine/charts/mast2-0.1.0.tgz
+0
-0
alpine-pod.yaml
...ndent-chart-alias/charts/alpine/templates/alpine-pod.yaml
+16
-0
values.yaml
.../testdata/dependent-chart-alias/charts/alpine/values.yaml
+2
-0
mariner-4.3.2.tgz
...l/testdata/dependent-chart-alias/charts/mariner-4.3.2.tgz
+0
-0
README.md
pkg/chartutil/testdata/dependent-chart-alias/docs/README.md
+1
-0
icon.svg
pkg/chartutil/testdata/dependent-chart-alias/icon.svg
+8
-0
me.txt
pkg/chartutil/testdata/dependent-chart-alias/ignore/me.txt
+0
-0
requirements.lock
...hartutil/testdata/dependent-chart-alias/requirements.lock
+8
-0
requirements.yaml
...hartutil/testdata/dependent-chart-alias/requirements.yaml
+10
-0
template.tpl
...til/testdata/dependent-chart-alias/templates/template.tpl
+1
-0
values.yaml
pkg/chartutil/testdata/dependent-chart-alias/values.yaml
+6
-0
No files found.
pkg/chartutil/requirements_test.go
View file @
42aa81e7
...
@@ -320,3 +320,59 @@ func verifyRequirementsImportValues(t *testing.T, c *chart.Chart, v *chart.Confi
...
@@ -320,3 +320,59 @@ func verifyRequirementsImportValues(t *testing.T, c *chart.Chart, v *chart.Confi
}
}
}
}
func
TestCopyChartAsAlias
(
t
*
testing
.
T
)
{
c
,
err
:=
Load
(
"testdata/frobnitz"
)
if
err
!=
nil
{
t
.
Fatalf
(
"Failed to load testdata: %s"
,
err
)
}
if
aliasChart
:=
copyChartAsAlias
(
c
.
Dependencies
,
"mariners"
,
"another-mariner"
);
aliasChart
!=
nil
{
t
.
Fatalf
(
"expected no chart but got %s"
,
aliasChart
.
Metadata
.
Name
)
}
aliasChart
:=
copyChartAsAlias
(
c
.
Dependencies
,
"mariner"
,
"another-mariner"
)
if
aliasChart
==
nil
{
t
.
Fatal
(
"Failed to find dependent chart"
)
}
if
aliasChart
.
Metadata
.
Name
!=
"another-mariner"
{
t
.
Fatal
(
`Failed to update chart-name for alias "dependent chart`
)
}
}
func
TestDependentChartAliases
(
t
*
testing
.
T
)
{
c
,
err
:=
Load
(
"testdata/dependent-chart-alias"
)
if
err
!=
nil
{
t
.
Fatalf
(
"Failed to load testdata: %s"
,
err
)
}
if
len
(
c
.
Dependencies
)
==
0
{
t
.
Fatal
(
"There are no dependencies to run this test"
)
}
origLength
:=
len
(
c
.
Dependencies
)
if
err
:=
ProcessRequirementsEnabled
(
c
,
c
.
Values
);
err
!=
nil
{
t
.
Fatalf
(
"Expected no errors but got %q"
,
err
)
}
if
len
(
c
.
Dependencies
)
==
origLength
{
t
.
Fatal
(
"Expected alias dependencies to be added, but did not got that"
)
}
reqmts
,
err
:=
LoadRequirements
(
c
)
if
err
!=
nil
{
t
.
Fatalf
(
"Cannot load requirements for test chart, %v"
,
err
)
}
var
expectedDependencyCharts
int
for
_
,
reqmt
:=
range
reqmts
.
Dependencies
{
expectedDependencyCharts
++
if
len
(
reqmt
.
Alias
)
>=
0
{
expectedDependencyCharts
+=
len
(
reqmt
.
Alias
)
}
}
if
len
(
c
.
Dependencies
)
!=
expectedDependencyCharts
{
t
.
Fatalf
(
"Expected number of chart dependencies %d, but got %d"
,
expectedDependencyCharts
,
len
(
c
.
Dependencies
))
}
}
pkg/chartutil/testdata/dependent-chart-alias/.helmignore
0 → 100644
View file @
42aa81e7
ignore/
pkg/chartutil/testdata/dependent-chart-alias/Chart.yaml
0 → 100644
View file @
42aa81e7
apiVersion
:
v1
name
:
frobnitz
description
:
This is a frobnitz.
version
:
"
1.2.3"
keywords
:
-
frobnitz
-
sprocket
-
dodad
maintainers
:
-
name
:
The Helm Team
email
:
helm@example.com
-
name
:
Someone Else
email
:
nobody@example.com
sources
:
-
https://example.com/foo/bar
home
:
http://example.com
icon
:
https://example.com/64x64.png
pkg/chartutil/testdata/dependent-chart-alias/INSTALL.txt
0 → 100644
View file @
42aa81e7
This is an install document. The client may display this.
pkg/chartutil/testdata/dependent-chart-alias/LICENSE
0 → 100644
View file @
42aa81e7
LICENSE placeholder.
pkg/chartutil/testdata/dependent-chart-alias/README.md
0 → 100644
View file @
42aa81e7
# Frobnitz
This is an example chart.
## Usage
This is an example. It has no usage.
## Development
For developer info, see the top-level repository.
pkg/chartutil/testdata/dependent-chart-alias/charts/_ignore_me
0 → 100644
View file @
42aa81e7
This should be ignored by the loader, but may be included in a chart.
pkg/chartutil/testdata/dependent-chart-alias/charts/alpine/Chart.yaml
0 → 100644
View file @
42aa81e7
name
:
alpine
description
:
Deploy a basic Alpine Linux pod
version
:
0.1.0
home
:
https://k8s.io/helm
pkg/chartutil/testdata/dependent-chart-alias/charts/alpine/README.md
0 → 100644
View file @
42aa81e7
This example was generated using the command
`helm create alpine`
.
The
`templates/`
directory contains a very simple pod resource with a
couple of parameters.
The
`values.toml`
file contains the default values for the
`alpine-pod.yaml`
template.
You can install this example using
`helm install docs/examples/alpine`
.
pkg/chartutil/testdata/dependent-chart-alias/charts/alpine/charts/mast1/Chart.yaml
0 → 100644
View file @
42aa81e7
name
:
mast1
description
:
A Helm chart for Kubernetes
version
:
0.1.0
home
:
"
"
pkg/chartutil/testdata/dependent-chart-alias/charts/alpine/charts/mast1/values.yaml
0 → 100644
View file @
42aa81e7
# Default values for mast1.
# This is a YAML-formatted file.
# Declare name/value pairs to be passed into your templates.
# name = "value"
pkg/chartutil/testdata/dependent-chart-alias/charts/alpine/charts/mast2-0.1.0.tgz
0 → 100644
View file @
42aa81e7
File added
pkg/chartutil/testdata/dependent-chart-alias/charts/alpine/templates/alpine-pod.yaml
0 → 100644
View file @
42aa81e7
apiVersion
:
v1
kind
:
Pod
metadata
:
name
:
{{
.Release.Name
}}
-{{.Chart.Name}}
labels
:
heritage
:
{{
.Release.Service
}}
chartName
:
{{
.Chart.Name
}}
chartVersion
:
{{
.Chart.Version | quote
}}
annotations
:
"
helm.sh/created"
:
"
{{.Release.Time.Seconds}}"
spec
:
restartPolicy
:
{{
default "Never" .restart_policy
}}
containers
:
-
name
:
waiter
image
:
"
alpine:3.3"
command
:
[
"
/bin/sleep"
,
"
9000"
]
pkg/chartutil/testdata/dependent-chart-alias/charts/alpine/values.yaml
0 → 100644
View file @
42aa81e7
# The pod name
name
:
"
my-alpine"
pkg/chartutil/testdata/dependent-chart-alias/charts/mariner-4.3.2.tgz
0 → 100644
View file @
42aa81e7
File added
pkg/chartutil/testdata/dependent-chart-alias/docs/README.md
0 → 100644
View file @
42aa81e7
This is a placeholder for documentation.
pkg/chartutil/testdata/dependent-chart-alias/icon.svg
0 → 100644
View file @
42aa81e7
<?xml version="1.0"?>
<svg
xmlns:svg=
"http://www.w3.org/2000/svg"
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
version=
"1.0"
width=
"256"
height=
"256"
id=
"test"
>
<desc>
Example icon
</desc>
<rect
id=
"first"
x=
"2"
y=
"2"
width=
"40"
height=
"60"
fill=
"navy"
/>
<rect
id=
"second"
x=
"15"
y=
"4"
width=
"40"
height=
"60"
fill=
"red"
/>
</svg>
pkg/chartutil/testdata/dependent-chart-alias/ignore/me.txt
0 → 100644
View file @
42aa81e7
pkg/chartutil/testdata/dependent-chart-alias/requirements.lock
0 → 100644
View file @
42aa81e7
dependencies:
- name: alpine
version: "0.1.0"
repository: https://example.com/charts
- name: mariner
version: "4.3.2"
repository: https://example.com/charts
digest: invalid
pkg/chartutil/testdata/dependent-chart-alias/requirements.yaml
0 → 100644
View file @
42aa81e7
dependencies
:
-
name
:
alpine
version
:
"
0.1.0"
repository
:
https://example.com/charts
-
name
:
mariner
version
:
"
4.3.2"
repository
:
https://example.com/charts
alias
:
-
mariners1
-
mariners2
pkg/chartutil/testdata/dependent-chart-alias/templates/template.tpl
0 → 100644
View file @
42aa81e7
Hello {{.Name | default "world"}}
pkg/chartutil/testdata/dependent-chart-alias/values.yaml
0 → 100644
View file @
42aa81e7
# A values file contains configuration.
name
:
"
Some
Name"
section
:
name
:
"
Name
in
a
section"
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