Skip to content
GitLab
Explore
Projects
Groups
Topics
Snippets
Projects
Groups
Topics
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
1105 Внедрение механизмов обеспечения безопасности цепочки поставки программных проектов
Legacy
scanned-projects
helm
Commits
e988ca1a
Commit
e988ca1a
authored
9 years ago
by
Matt Butcher
Browse files
Options
Download
Plain Diff
Merge pull request #407 from technosophos/fix/manager-stub
fix(manager): add stub for context with Manager
parents
131ddcbc
9473ddff
main
Release
add-codeql
dependabot/go_modules/github.com/docker/distribution-2.8.2incompatible
dependabot/go_modules/github.com/lib/pq-1.10.9
dependabot/go_modules/github.com/rubenv/sql-migrate-1.4.0
dependabot/go_modules/golang.org/x/crypto-0.9.0
dependabot/go_modules/golang.org/x/term-0.8.0
dependabot/go_modules/k8s.io/klog/v2-2.100.1
dev-v2
feat-v3/event-emitter-lua
kube-update-test
release-2.0
release-2.1
release-2.10
release-2.11
release-2.12
release-2.13
release-2.14
release-2.15
release-2.16
release-2.17
release-2.2
release-2.3
release-2.4
release-2.5
release-2.6
release-2.7
release-2.8
release-2.9
release-3.0
release-3.1
release-3.10
release-3.11
release-3.12
release-3.2
release-3.3
release-3.4
release-3.5
release-3.6
release-3.6.1
release-3.6.2
release-3.7
release-3.8
release-3.9
release-v3.0.0-beta.4
1.999.0
v3.12.0
v3.12.0-rc.1
v3.12.0-dev.1
v3.11.3
v3.11.2
v3.11.1
v3.11.0
v3.11.0-rc.2
v3.11.0-rc.1
v3.10.3
v3.10.2
v3.10.1
v3.10.0
v3.10.0-rc.1
v3.9.4
v3.9.3
v3.9.2
v3.9.1
v3.9.0
v3.9.0-rc.1
v3.8.2
v3.8.1
v3.8.0
v3.8.0-rc.2
v3.8.0-rc.1
v3.7.2
v3.7.1
v3.7.0
v3.7.0-rc.3
v3.7.0-rc.2
v3.7.0-rc.1
v3.6.3
v3.6.2
v3.6.1
v3.6.0
v3.6.0-rc.1
v3.5.4
v3.5.3
v3.5.2
v3.5.1
v3.5.0
v3.5.0-rc.2
v3.5.0-rc.1
v3.4.2
v3.4.1
v3.4.0
v3.4.0-rc.1
v3.3.4
v3.3.3
v3.3.2
v3.3.1
v3.3.0
v3.3.0-rc.2
v3.3.0-rc.1
v3.2.4
v3.2.3
v3.2.2
v3.2.1
v3.2.0
v3.2.0-rc.1
v3.1.3
v3.1.2
v3.1.1
v3.1.0
v3.1.0-rc.3
v3.1.0-rc.2
v3.1.0-rc.1
v3.0.3
v3.0.2
v3.0.1
v3.0.0
v3.0.0-rc.4
v3.0.0-rc.3
v3.0.0-rc.2
v3.0.0-rc.1
v3.0.0-beta.5
v3.0.0-beta.4
v3.0.0-beta.3
v3.0.0-beta.2
v3.0.0-beta.1
v3.0.0-alpha.2
v3.0.0-alpha.1
v2.17.0
v2.17.0-rc.1
v2.16.12
v2.16.11
v2.16.10
v2.16.9
v2.16.8
v2.16.7
v2.16.6
v2.16.5
v2.16.4
v2.16.3
v2.16.2
v2.16.1
v2.16.0
v2.16.0-rc.2
v2.16.0-rc.1
v2.15.2
v2.15.1
v2.15.0
v2.15.0-rc.2
v2.15.0-rc.1
v2.14.3
v2.14.2
v2.14.1
v2.14.0
v2.14.0-rc.2
v2.14.0-rc.1
v2.13.1
v2.13.1-rc.1
v2.13.0
v2.13.0-rc.2
v2.13.0-rc.1
v2.12.3
v2.12.2
v2.12.1
v2.12.0
v2.12.0-rc.2
v2.12.0-rc.1
v2.11.0
v2.11.0-rc.4
v2.11.0-rc.3
v2.11.0-rc.2
v2.11.0-rc.1
v2.10.0
v2.10.0-rc.3
v2.10.0-rc.2
v2.10.0-rc.1
v2.9.1
v2.9.0
v2.9.0-rc5
v2.9.0-rc4
v2.9.0-rc3
v2.9.0-rc2
v2.9.0-rc1
v2.8.2
v2.8.2-rc1
v2.8.1
v2.8.0
v2.8.0-rc.1
v2.7.2
v2.7.1
v2.7.0
v2.7.0-rc1
v2.6.2
v2.6.1
v2.6.0
v2.5.1
v2.5.0
v2.4.2
v2.4.1
v2.4.0
v2.3.1
v2.3.0
v2.2.3
v2.2.2
v2.2.1
v2.2.0
v2.1.3
v2.1.2
v2.1.1
v2.1.0
v2.0.2
v2.0.1
v2.0.0
v2.0.0-rc.2
v2.0.0-rc.1
v2.0.0-beta.2
v2.0.0-beta.1
v2.0.0-alpha.5
v2.0.0-alpha.4
v2.0.0-alpha.3
v2.0.0-alpha.2
v2.0.0-alpha.1
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
cmd/manager/deployments_test.go
+90
-4
cmd/manager/deployments_test.go
with
90 additions
and
4 deletions
+90
-4
cmd/manager/deployments_test.go
+
90
−
4
View file @
e988ca1a
...
...
@@ -3,13 +3,18 @@ package main
import
(
"net/http"
"net/http/httptest"
"net/url"
"regexp"
"testing"
"github.com/kubernetes/helm/cmd/manager/router"
"github.com/kubernetes/helm/pkg/common"
"github.com/kubernetes/helm/pkg/httputil"
"github.com/kubernetes/helm/pkg/registry"
)
func
TestHealthz
(
t
*
testing
.
T
)
{
c
:=
mock
Context
()
c
:=
stub
Context
()
s
:=
httpHarness
(
c
,
"GET /"
,
healthz
)
defer
s
.
Close
()
...
...
@@ -33,7 +38,88 @@ func httpHarness(c *router.Context, route string, fn router.HandlerFunc) *httpte
return
httptest
.
NewServer
(
h
)
}
func
mockContext
()
*
router
.
Context
{
// TODO: We need mocks for credentials and manager.
return
&
router
.
Context
{}
// stubContext creates a stub of a Context object.
//
// This creates a stub context with the following properties:
// - Config is initialized to empty values
// - Encoder is initialized to httputil.DefaultEncoder
// - CredentialProvider is initialized to registry.InmemCredentialProvider
// - Manager is initialized to mockManager.
func
stubContext
()
*
router
.
Context
{
return
&
router
.
Context
{
Config
:
&
router
.
Config
{},
Manager
:
&
mockManager
{},
CredentialProvider
:
registry
.
NewInmemCredentialProvider
(),
Encoder
:
httputil
.
DefaultEncoder
,
}
}
type
mockManager
struct
{}
func
(
m
*
mockManager
)
ListDeployments
()
([]
common
.
Deployment
,
error
)
{
return
[]
common
.
Deployment
{},
nil
}
func
(
m
*
mockManager
)
GetDeployment
(
name
string
)
(
*
common
.
Deployment
,
error
)
{
return
&
common
.
Deployment
{},
nil
}
func
(
m
*
mockManager
)
CreateDeployment
(
t
*
common
.
Template
)
(
*
common
.
Deployment
,
error
)
{
return
&
common
.
Deployment
{},
nil
}
func
(
m
*
mockManager
)
DeleteDeployment
(
name
string
,
forget
bool
)
(
*
common
.
Deployment
,
error
)
{
return
&
common
.
Deployment
{},
nil
}
func
(
m
*
mockManager
)
PutDeployment
(
name
string
,
t
*
common
.
Template
)
(
*
common
.
Deployment
,
error
)
{
return
&
common
.
Deployment
{},
nil
}
func
(
m
*
mockManager
)
ListManifests
(
deploymentName
string
)
(
map
[
string
]
*
common
.
Manifest
,
error
)
{
return
map
[
string
]
*
common
.
Manifest
{},
nil
}
func
(
m
*
mockManager
)
GetManifest
(
deploymentName
string
,
manifest
string
)
(
*
common
.
Manifest
,
error
)
{
return
&
common
.
Manifest
{},
nil
}
func
(
m
*
mockManager
)
Expand
(
t
*
common
.
Template
)
(
*
common
.
Manifest
,
error
)
{
return
&
common
.
Manifest
{},
nil
}
func
(
m
*
mockManager
)
ListTypes
()
([]
string
,
error
)
{
return
[]
string
{},
nil
}
func
(
m
*
mockManager
)
ListInstances
(
typeName
string
)
([]
*
common
.
TypeInstance
,
error
)
{
return
[]
*
common
.
TypeInstance
{},
nil
}
func
(
m
*
mockManager
)
GetRegistryForType
(
typeName
string
)
(
string
,
error
)
{
return
""
,
nil
}
func
(
m
*
mockManager
)
GetMetadataForType
(
typeName
string
)
(
string
,
error
)
{
return
""
,
nil
}
func
(
m
*
mockManager
)
ListRegistries
()
([]
*
common
.
Registry
,
error
)
{
return
[]
*
common
.
Registry
{},
nil
}
func
(
m
*
mockManager
)
CreateRegistry
(
pr
*
common
.
Registry
)
error
{
return
nil
}
func
(
m
*
mockManager
)
GetRegistry
(
name
string
)
(
*
common
.
Registry
,
error
)
{
return
&
common
.
Registry
{},
nil
}
func
(
m
*
mockManager
)
DeleteRegistry
(
name
string
)
error
{
return
nil
}
func
(
m
*
mockManager
)
ListRegistryTypes
(
registryName
string
,
regex
*
regexp
.
Regexp
)
([]
registry
.
Type
,
error
)
{
return
[]
registry
.
Type
{},
nil
}
func
(
m
*
mockManager
)
GetDownloadURLs
(
registryName
string
,
t
registry
.
Type
)
([]
*
url
.
URL
,
error
)
{
return
[]
*
url
.
URL
{},
nil
}
func
(
m
*
mockManager
)
GetFile
(
registryName
string
,
url
string
)
(
string
,
error
)
{
return
""
,
nil
}
func
(
m
*
mockManager
)
CreateCredential
(
name
string
,
c
*
common
.
RegistryCredential
)
error
{
return
nil
}
func
(
m
*
mockManager
)
GetCredential
(
name
string
)
(
*
common
.
RegistryCredential
,
error
)
{
return
&
common
.
RegistryCredential
{},
nil
}
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment
Menu
Explore
Projects
Groups
Topics
Snippets