Skip to content

Commit

Permalink
add --namespaced flag and tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Mengqi Yu committed Jul 3, 2018
1 parent 92b3d64 commit b4a39c0
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 7 deletions.
1 change: 1 addition & 0 deletions cmd/kubebuilder/v1/api.go
Original file line number Diff line number Diff line change
Expand Up @@ -172,5 +172,6 @@ func ResourceForFlags(f *flag.FlagSet) *resource.Resource {
f.StringVar(&r.Kind, "kind", "", "resource Kind")
f.StringVar(&r.Group, "group", "", "resource Group")
f.StringVar(&r.Version, "version", "", "resource Version")
f.BoolVar(&r.Namespaced, "namespaced", true, "resource is namespaced")
return r
}
49 changes: 42 additions & 7 deletions testv1.sh
Original file line number Diff line number Diff line change
Expand Up @@ -34,15 +34,31 @@ function test_init_project_manual_dep_ensure {

function test_create_api_controller {
header_text "performing creating api and controller"
kubebuilder create api --group insect --version v1beta1 --kind Bee <<EOF
kubebuilder create api --group insect --version v1beta1 --kind Bee --namespaced false <<EOF
y
y
EOF
}

function test_create_namespaced_api_controller {
header_text "performing creating namespaced api and controller"
kubebuilder create api --group insect --version v1beta1 --kind Bee --namespaced true <<EOF
y
y
EOF
}

function test_create_api_only {
header_text "performing creating api only"
kubebuilder create api --group insect --version v1beta1 --kind Bee <<EOF
kubebuilder create api --group insect --version v1beta1 --kind Bee --namespaced false <<EOF
y
n
EOF
}

function test_create_namespaced_api_only {
header_text "performing creating api only"
kubebuilder create api --group insect --version v1beta1 --kind Bee --namespaced true <<EOF
y
n
EOF
Expand All @@ -58,7 +74,15 @@ EOF

function test_create_coretype_controller {
header_text "performing creating coretype controller"
kubebuilder create api --group apps --version v1 --kind Deployment <<EOF
kubebuilder create api --group apps --version v1 --kind Deployment --namespaced false <<EOF
n
y
EOF
}

function test_create_namespaced_coretype_controller {
header_text "performing creating coretype controller"
kubebuilder create api --group apps --version v1 --kind Deployment --namespaced true <<EOF
n
y
EOF
Expand All @@ -80,13 +104,24 @@ prepare_testdir_under_gopath
test_init_project
test_create_api_controller

prepare_testdir_under_gopath
test_init_project
test_create_namespaced_api_controller

prepare_testdir_under_gopath
test_init_project
test_create_api_only

# enable this test case after fixing it
#prepare_testdir_under_gopath
#test_init_project
#test_create_coretype_controller
prepare_testdir_under_gopath
test_init_project
test_create_namespaced_api_only

prepare_testdir_under_gopath
test_init_project
test_create_coretype_controller

prepare_testdir_under_gopath
test_init_project
test_create_namespaced_coretype_controller

exit $rc

0 comments on commit b4a39c0

Please sign in to comment.