Steve API Integration Tests
===========================
This test suite tests the steve resource listing API using secrets as the main
test resource, since they are quick to create. The suite uses three user
scenarios, one user who is a project member, one user who has access to one
namespace in the project, and one user who has access to a few resources in a
few namespaces in the project, in order to demonstrate steve's ability to
collect and return resources across multiple access partitions. There are 25
sample secrets across 5 namespaces. Some of the sample secrets have labels or
annotations to demonstrate query parameters that use such fields.
Users
-----
| User | Access |
|--------|------------------------------------------------------------------------------|
| user-a | Project Owner |
| user-b | get,list for namespace test-ns-1 |
| user-c | get,list for secrets test1,test2 in namespaces test-ns-1,test-ns-2,test-ns-3 |
API examples
------------
This table is automatically generated from the output of the integration tests. If you add or update any tests, update this table by:
1. Run the integration tests locally:
```
go test -count=1 -v ./tests/v2/integration/steveapi/ -run TestSteveLocal
```
2. Use the [included script](./make-table.sh) to validate the JSON files and update the markdown table:
```
cd ./tests/v2/integration/steveapi/
./make-table.sh
```
<!-- INSERT TABLE HERE -->
user | url | response
---|---|---
user-a | https://rancherurl/v1/secrets | [json/user-a_none_none.json](json/user-a_none_none.json)
user-a | https://rancherurl/v1/secrets/test-ns-1 | [json/user-a_test-ns-1_none.json](json/user-a_test-ns-1_none.json)
user-a | https://rancherurl/v1/secrets/test-ns-5 | [json/user-a_test-ns-5_none.json](json/user-a_test-ns-5_none.json)
user-a | https://rancherurl/v1/secrets?labelSelector=test-label=2 | [json/user-a_none_labelSelector=test-label=2.json](json/user-a_none_labelSelector=test-label=2.json)
user-a | https://rancherurl/v1/secrets/test-ns-2?labelSelector=test-label=2 | [json/user-a_test-ns-2_labelSelector=test-label=2.json](json/user-a_test-ns-2_labelSelector=test-label=2.json)
user-a | https://rancherurl/v1/secrets?fieldSelector=metadata.namespace=test-ns-1 | [json/user-a_none_fieldSelector=metadata.namespace=test-ns-1.json](json/user-a_none_fieldSelector=metadata.namespace=test-ns-1.json)
user-a | https://rancherurl/v1/secrets?fieldSelector=metadata.name=test1 | [json/user-a_none_fieldSelector=metadata.name=test1.json](json/user-a_none_fieldSelector=metadata.name=test1.json)
user-a | https://rancherurl/v1/secrets/test-ns-1?fieldSelector=metadata.namespace=test-ns-1 | [json/user-a_test-ns-1_fieldSelector=metadata.namespace=test-ns-1.json](json/user-a_test-ns-1_fieldSelector=metadata.namespace=test-ns-1.json)
user-a | https://rancherurl/v1/secrets/test-ns-2?fieldSelector=metadata.namespace=test-ns-1 | [json/user-a_test-ns-2_fieldSelector=metadata.namespace=test-ns-1.json](json/user-a_test-ns-2_fieldSelector=metadata.namespace=test-ns-1.json)
user-a | https://rancherurl/v1/secrets/test-ns-1?fieldSelector=metadata.name=test1 | [json/user-a_test-ns-1_fieldSelector=metadata.name=test1.json](json/user-a_test-ns-1_fieldSelector=metadata.name=test1.json)
user-a | https://rancherurl/v1/secrets?limit=8 | [json/user-a_none_limit=8.json](json/user-a_none_limit=8.json)
user-a | https://rancherurl/v1/secrets?limit=8&continue=nondeterministictoken | [json/user-a_none_limit=8&continue=nondeterministictoken.json](json/user-a_none_limit=8&continue=nondeterministictoken.json)
user-a | https://rancherurl/v1/secrets/test-ns-1?limit=3 | [json/user-a_test-ns-1_limit=3.json](json/user-a_test-ns-1_limit=3.json)
user-a | https://rancherurl/v1/secrets/test-ns-1?limit=3&continue=nondeterministictoken | [json/user-a_test-ns-1_limit=3&continue=nondeterministictoken.json](json/user-a_test-ns-1_limit=3&continue=nondeterministictoken.json)
user-a | https://rancherurl/v1/secrets?filter=metadata.name=test1 | [json/user-a_none_filter=metadata.name=test1.json](json/user-a_none_filter=metadata.name=test1.json)
user-a | https://rancherurl/v1/secrets?filter=metadata.name=test6 | [json/user-a_none_filter=metadata.name=test6.json](json/user-a_none_filter=metadata.name=test6.json)
user-a | https://rancherurl/v1/secrets/test-ns-1?filter=metadata.name=test1 | [json/user-a_test-ns-1_filter=metadata.name=test1.json](json/user-a_test-ns-1_filter=metadata.name=test1.json)
user-a | https://rancherurl/v1/secrets?filter=metadata.name=1,metadata.namespace=1 | [json/user-a_none_filter=metadata.name=1,metadata.namespace=1.json](json/user-a_none_filter=metadata.name=1,metadata.namespace=1.json)
user-a | https://rancherurl/v1/secrets?filter=metadata.labels.test-label-gte=3,metadata.labels.test-label=2&filter=metadata.namespace=1 | [json/user-a_none_filter=metadata.labels.test-label-gte=3,metadata.labels.test-label=2&filter=metadata.namespace=1.json](json/user-a_none_filter=metadata.labels.test-label-gte=3,metadata.labels.test-label=2&filter=metadata.namespace=1.json)
user-a | https://rancherurl/v1/secrets?filter=metadata.name!=1 | [json/user-a_none_filter=metadata.name!=1.json](json/user-a_none_filter=metadata.name!=1.json)
user-a | https://rancherurl/v1/secrets?sort=metadata.name | [json/user-a_none_sort=metadata.name.json](json/user-a_none_sort=metadata.name.json)
user-a | https://rancherurl/v1/secrets?sort=-metadata.name | [json/user-a_none_sort=-metadata.name.json](json/user-a_none_sort=-metadata.name.json)
user-a | https://rancherurl/v1/secrets?sort=metadata.name,metadata.namespace | [json/user-a_none_sort=metadata.name,metadata.namespace.json](json/user-a_none_sort=metadata.name,metadata.namespace.json)
user-a | https://rancherurl/v1/secrets?sort=metadata.name,-metadata.namespace | [json/user-a_none_sort=metadata.name,-metadata.namespace.json](json/user-a_none_sort=metadata.name,-metadata.namespace.json)
user-a | https://rancherurl/v1/secrets/test-ns-1?sort=metadata.name | [json/user-a_test-ns-1_sort=metadata.name.json](json/user-a_test-ns-1_sort=metadata.name.json)
user-a | https://rancherurl/v1/secrets/test-ns-1?sort=-metadata.name | [json/user-a_test-ns-1_sort=-metadata.name.json](json/user-a_test-ns-1_sort=-metadata.name.json)
user-a | https://rancherurl/v1/secrets?pagesize=8 | [json/user-a_none_pagesize=8.json](json/user-a_none_pagesize=8.json)
user-a | https://rancherurl/v1/secrets?pagesize=8&page=2&revision=nondeterministicint | [json/user-a_none_pagesize=8&page=2&revision=nondeterministicint.json](json/user-a_none_pagesize=8&page=2&revision=nondeterministicint.json)
user-a | https://rancherurl/v1/secrets/test-ns-1?pagesize=3 | [json/user-a_test-ns-1_pagesize=3.json](json/user-a_test-ns-1_pagesize=3.json)
user-a | https://rancherurl/v1/secrets/test-ns-1?pagesize=3&page=2&revision=nondeterministicint | [json/user-a_test-ns-1_pagesize=3&page=2&revision=nondeterministicint.json](json/user-a_test-ns-1_pagesize=3&page=2&revision=nondeterministicint.json)
user-a | https://rancherurl/v1/secrets?filter=metadata.labels.test-label-gte=3&sort=-metadata.name&pagesize=6&limit=20 | [json/user-a_none_filter=metadata.labels.test-label-gte=3&sort=-metadata.name&pagesize=6&limit=20.json](json/user-a_none_filter=metadata.labels.test-label-gte=3&sort=-metadata.name&pagesize=6&limit=20.json)
user-a | https://rancherurl/v1/secrets?filter=metadata.labels.test-label-gte=3&sort=-metadata.name&pagesize=6&page=2&revision=nondeterministicint&limit=20 | [json/user-a_none_filter=metadata.labels.test-label-gte=3&sort=-metadata.name&pagesize=6&page=2&revision=nondeterministicint&limit=20.json](json/user-a_none_filter=metadata.labels.test-label-gte=3&sort=-metadata.name&pagesize=6&page=2&revision=nondeterministicint&limit=20.json)
user-a | https://rancherurl/v1/secrets?filter=metadata.labels.test-label-gte=3&sort=-me
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Rancher企业级Kubernetes管理平台 v2.7.9.zip (2000个子文件)
metricExpression.go 144KB
steve_api_test.go 91KB
clusters.go 59KB
planner.go 53KB
role_data.go 44KB
clusters.go 43KB
etcdrestore.go 37KB
provisioner.go 36KB
schema.go 35KB
encryptionkeyrotation.go 34KB
schema.go 33KB
operation.go 32KB
schema.go 32KB
clustertemplaterevisions.go 30KB
manager.go 30KB
nodessyncer.go 29KB
controller.go 28KB
origins.go 28KB
planner_test.go 28KB
configsyncer.go 27KB
assemblers.go 26KB
eks_cluster_handler_mockc_interface_test.go 26KB
aks_cluster_handler_mockc_interface_test.go 26KB
gke_cluster_handler_mockc_interface_test.go 26KB
zz_generated_cluster.go 25KB
rolebuilder_test.go 25KB
workload_common.go 25KB
config.go 24KB
common.go 24KB
clusters.go 24KB
controller.go 24KB
handler_base.go 23KB
clusters_test.go 23KB
data.go 23KB
clusterdeploy.go 23KB
utilities.go 23KB
zz_generated_aci_network_provider.go 22KB
migrate.go 22KB
controller_multiclusterapp.go 22KB
controller.go 22KB
eks_cluster_handler.go 22KB
etcdbackup.go 21KB
rtbs.go 21KB
workload_test.go 21KB
template.go 21KB
notifiers.go 20KB
project_cluster_handler.go 19KB
snapshotbackpopulate.go 19KB
controller.go 19KB
clusterHandler.go 19KB
store.go 19KB
nodepool.go 19KB
controller.go 19KB
main.go 18KB
gke_cluster_handler.go 18KB
namespace_handler.go 18KB
initdata.go 18KB
creates.go 18KB
controller_test.go 18KB
upgrade.go 17KB
node_windows.go 17KB
aks_cluster_handler.go 17KB
sender.go 17KB
controller.go 17KB
machine_test.go 17KB
verify.go 17KB
token_test.go 17KB
server.go 17KB
netpol.go 16KB
v1rbacMocks_test.go 16KB
impersonation.go 16KB
config.go 16KB
machine_driver.go 16KB
rbac_psa_test.go 16KB
registry_test.go 15KB
ldap.go 15KB
content.go 15KB
authz_test.go 15KB
prtb_handler.go 15KB
cluster_test.go 15KB
rbac_test.go 15KB
istio_test.go 15KB
resource_quota_sync.go 15KB
monitoring.go 15KB
controller_test.go 15KB
upgradeimpl.go 14KB
cleanup.go 14KB
handler_multiclusterapp.go 14KB
kontainerdriver.go 14KB
globalrolebinding_handler.go 14KB
auth_config_test.go 14KB
system.go 14KB
main.go 14KB
charts.go 14KB
ingresswrapper.go 14KB
dupe_bindings.go 14KB
orphan_bindings_test.go 14KB
monitoring_test.go 14KB
node_notwindows.go 13KB
controller.go 13KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
小小姑娘很大
- 粉丝: 4098
- 资源: 2348
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功