mirror of
https://github.com/helm/helm.git
synced 2026-05-28 04:35:48 -04:00
Merge pull request #645 from adamreese/feat/kube-delete
feat(kube): add delete method
This commit is contained in:
commit
fb8dd39268
2 changed files with 23 additions and 0 deletions
|
|
@ -32,6 +32,14 @@ func (c *Client) Create(namespace string, reader io.Reader) error {
|
|||
return perform(f, namespace, reader, createResource)
|
||||
}
|
||||
|
||||
// Delete deletes kubernetes resources from an io.reader
|
||||
//
|
||||
// Namespace will set the namespace
|
||||
func (c *Client) Delete(namespace string, reader io.Reader) error {
|
||||
f := cmdutil.NewFactory(c.config)
|
||||
return perform(f, namespace, reader, deleteResource)
|
||||
}
|
||||
|
||||
const includeThirdPartyAPIs = false
|
||||
|
||||
func perform(f *cmdutil.Factory, namespace string, reader io.Reader, fn ResourceActorFunc) error {
|
||||
|
|
@ -73,3 +81,7 @@ func createResource(info *resource.Info) error {
|
|||
_, err := resource.NewHelper(info.Client, info.Mapping).Create(info.Namespace, true, info.Object)
|
||||
return err
|
||||
}
|
||||
|
||||
func deleteResource(info *resource.Info) error {
|
||||
return resource.NewHelper(info.Client, info.Mapping).Delete(info.Namespace, info.Name)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -65,6 +65,17 @@ func TestPerform(t *testing.T) {
|
|||
}
|
||||
}
|
||||
|
||||
func TestReal(t *testing.T) {
|
||||
t.Skip("This is a live test, comment this line to run")
|
||||
if err := New(nil).Create("test", strings.NewReader(guestbookManifest)); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
if err := New(nil).Delete("test", strings.NewReader(guestbookManifest)); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
}
|
||||
|
||||
const guestbookManifest = `
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
|
|
|
|||
Loading…
Reference in a new issue