Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Plural
platform
chartmuseum
Commits
84b8a332
Commit
84b8a332
authored
7 years ago
by
Joshua Dolitsky
Browse files
Options
Download
Email Patches
Plain Diff
tests and docs for SSE
parent
42f2a089
main
dependabot/go_modules/github.com/gin-gonic/gin-1.7.1
dependabot/go_modules/github.com/prometheus/client_golang-1.10.0
dependabot/go_modules/helm.sh/helm/v3-3.5.3
setup-semaphore
v0.13.1
v0.13.0
v0.12.0
v0.11.0
v0.10.0
v0.9.0
v0.8.2
v0.8.1
v0.8.0
v0.7.1
v0.7.0
v0.6.0
v0.5.2
v0.5.1
v0.5.0
v0.4.2
v0.4.1
v0.4.0
v0.3.1
v0.3.0
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
README.md
+1
-0
README.md
pkg/storage/amazon.go
+1
-2
pkg/storage/amazon.go
pkg/storage/amazon_test.go
+17
-0
pkg/storage/amazon_test.go
pkg/storage/storage_test.go
+1
-1
pkg/storage/storage_test.go
with
20 additions
and
3 deletions
+20
-3
README.md
+
1
-
0
View file @
84b8a332
...
...
@@ -204,6 +204,7 @@ The contents of index.yaml will be printed to stdout and the program will exit.
-
`--allow-overwrite`
- allow chart versions to be re-uploaded
-
`--chart-url=<url>`
- absolute url for .tgzs in index.yaml
-
`--storage-amazon-endpoint=<endpoint>`
- alternative s3 endpoint
-
`--storage-amazon-sse=<algorithm>`
- s3 server side encryption algorithm
-
`--chart-post-form-field-name=<field>`
- form field which will be queried for the chart file content
-
`--prov-post-form-field-name=<field>`
- form field which will be queried for the provenance file content
...
...
This diff is collapsed.
Click to expand it.
pkg/storage/amazon.go
+
1
-
2
View file @
84b8a332
...
...
@@ -23,8 +23,7 @@ type AmazonS3Backend struct {
}
// NewAmazonS3Backend creates a new instance of AmazonS3Backend
func
NewAmazonS3Backend
(
bucket
string
,
prefix
string
,
region
string
,
endpoint
string
,
sse
string
)
*
AmazonS3Backend
{
func
NewAmazonS3Backend
(
bucket
string
,
prefix
string
,
region
string
,
endpoint
string
,
sse
string
)
*
AmazonS3Backend
{
service
:=
s3
.
New
(
session
.
New
(),
&
aws
.
Config
{
Region
:
aws
.
String
(
region
),
Endpoint
:
aws
.
String
(
endpoint
),
...
...
This diff is collapsed.
Click to expand it.
pkg/storage/amazon_test.go
+
17
-
0
View file @
84b8a332
...
...
@@ -11,6 +11,7 @@ type AmazonTestSuite struct {
suite
.
Suite
BrokenAmazonS3Backend
*
AmazonS3Backend
NoPrefixAmazonS3Backend
*
AmazonS3Backend
SSEAmazonS3Backend
*
AmazonS3Backend
}
func
(
suite
*
AmazonTestSuite
)
SetupSuite
()
{
...
...
@@ -22,15 +23,25 @@ func (suite *AmazonTestSuite) SetupSuite() {
backend
=
NewAmazonS3Backend
(
s3Bucket
,
""
,
s3Region
,
""
,
""
)
suite
.
NoPrefixAmazonS3Backend
=
backend
backend
=
NewAmazonS3Backend
(
s3Bucket
,
"ssetest"
,
s3Region
,
""
,
"AES256"
)
suite
.
SSEAmazonS3Backend
=
backend
data
:=
[]
byte
(
"some object"
)
path
:=
"deleteme.txt"
err
:=
suite
.
NoPrefixAmazonS3Backend
.
PutObject
(
path
,
data
)
suite
.
Nil
(
err
,
"no error putting deleteme.txt using AmazonS3 backend"
)
err
=
suite
.
SSEAmazonS3Backend
.
PutObject
(
path
,
data
)
suite
.
Nil
(
err
,
"no error putting deleteme.txt using AmazonS3 backend (SSE)"
)
}
func
(
suite
*
AmazonTestSuite
)
TearDownSuite
()
{
err
:=
suite
.
NoPrefixAmazonS3Backend
.
DeleteObject
(
"deleteme.txt"
)
suite
.
Nil
(
err
,
"no error deleting deleteme.txt using AmazonS3 backend"
)
err
=
suite
.
SSEAmazonS3Backend
.
DeleteObject
(
"deleteme.txt"
)
suite
.
Nil
(
err
,
"no error deleting deleteme.txt using AmazonS3 backend"
)
}
func
(
suite
*
AmazonTestSuite
)
TestListObjects
()
{
...
...
@@ -39,11 +50,17 @@ func (suite *AmazonTestSuite) TestListObjects() {
_
,
err
=
suite
.
NoPrefixAmazonS3Backend
.
ListObjects
()
suite
.
Nil
(
err
,
"can list objects with good bucket, no prefix"
)
_
,
err
=
suite
.
SSEAmazonS3Backend
.
ListObjects
()
suite
.
Nil
(
err
,
"can list objects with good bucket, SSE"
)
}
func
(
suite
*
AmazonTestSuite
)
TestGetObject
()
{
_
,
err
:=
suite
.
BrokenAmazonS3Backend
.
GetObject
(
"this-file-cannot-possibly-exist.tgz"
)
suite
.
NotNil
(
err
,
"cannot get objects with bad bucket"
)
obj
,
err
:=
suite
.
SSEAmazonS3Backend
.
GetObject
(
"deleteme.txt"
)
suite
.
Equal
([]
byte
(
"some object"
),
obj
.
Content
,
"able to get object with SSE"
)
}
func
(
suite
*
AmazonTestSuite
)
TestPutObject
()
{
...
...
This diff is collapsed.
Click to expand it.
pkg/storage/storage_test.go
+
1
-
1
View file @
84b8a332
...
...
@@ -31,7 +31,7 @@ func (suite *StorageTestSuite) setupStorageBackends() {
s3Region
:=
os
.
Getenv
(
"TEST_STORAGE_AMAZON_REGION"
)
gcsBucket
:=
os
.
Getenv
(
"TEST_STORAGE_GOOGLE_BUCKET"
)
if
s3Bucket
!=
""
&&
s3Region
!=
""
{
suite
.
StorageBackends
[
"AmazonS3"
]
=
Backend
(
NewAmazonS3Backend
(
s3Bucket
,
prefix
,
s3Region
,
""
))
suite
.
StorageBackends
[
"AmazonS3"
]
=
Backend
(
NewAmazonS3Backend
(
s3Bucket
,
prefix
,
s3Region
,
""
,
""
))
}
if
gcsBucket
!=
""
{
suite
.
StorageBackends
[
"GoogleCS"
]
=
Backend
(
NewGoogleCSBackend
(
gcsBucket
,
prefix
))
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
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
Menu
Projects
Groups
Snippets
Help