Fix resttest Update action when AllowUnconditionalUpdate is false
This commit is contained in:
parent
8f99b74466
commit
aec417a567
@ -169,7 +169,7 @@ func (t *Tester) TestUpdate(valid runtime.Object, createFn CreateFunc, getFn Get
|
|||||||
t.testUpdateFailsOnVersionTooOld(copyOrDie(valid), createFn, getFn)
|
t.testUpdateFailsOnVersionTooOld(copyOrDie(valid), createFn, getFn)
|
||||||
t.testUpdateOnNotFound(copyOrDie(valid))
|
t.testUpdateOnNotFound(copyOrDie(valid))
|
||||||
if !t.clusterScope {
|
if !t.clusterScope {
|
||||||
t.testUpdateRejectsMismatchedNamespace(copyOrDie(valid), createFn)
|
t.testUpdateRejectsMismatchedNamespace(copyOrDie(valid), createFn, getFn)
|
||||||
}
|
}
|
||||||
t.testUpdateInvokesValidation(copyOrDie(valid), createFn, invalidUpdateFn...)
|
t.testUpdateInvokesValidation(copyOrDie(valid), createFn, invalidUpdateFn...)
|
||||||
t.testUpdateWithWrongUID(copyOrDie(valid), createFn, getFn)
|
t.testUpdateWithWrongUID(copyOrDie(valid), createFn, getFn)
|
||||||
@ -686,7 +686,7 @@ func (t *Tester) testUpdateOnNotFound(obj runtime.Object) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *Tester) testUpdateRejectsMismatchedNamespace(obj runtime.Object, createFn CreateFunc) {
|
func (t *Tester) testUpdateRejectsMismatchedNamespace(obj runtime.Object, createFn CreateFunc, getFn GetFunc) {
|
||||||
ctx := t.TestContext()
|
ctx := t.TestContext()
|
||||||
|
|
||||||
foo := copyOrDie(obj)
|
foo := copyOrDie(obj)
|
||||||
@ -695,11 +695,16 @@ func (t *Tester) testUpdateRejectsMismatchedNamespace(obj runtime.Object, create
|
|||||||
t.Errorf("unexpected error: %v", err)
|
t.Errorf("unexpected error: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
objectMeta := t.getObjectMetaOrFail(obj)
|
storedFoo, err := getFn(ctx, foo)
|
||||||
|
if err != nil {
|
||||||
|
t.Errorf("unexpected error: %v", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
objectMeta := t.getObjectMetaOrFail(storedFoo)
|
||||||
objectMeta.Name = t.namer(1)
|
objectMeta.Name = t.namer(1)
|
||||||
objectMeta.Namespace = "not-default"
|
objectMeta.Namespace = "not-default"
|
||||||
|
|
||||||
obj, updated, err := t.storage.(rest.Updater).Update(t.TestContext(), "foo1", rest.DefaultUpdatedObjectInfo(obj, api.Scheme))
|
obj, updated, err := t.storage.(rest.Updater).Update(t.TestContext(), "foo1", rest.DefaultUpdatedObjectInfo(storedFoo, api.Scheme))
|
||||||
if obj != nil || updated {
|
if obj != nil || updated {
|
||||||
t.Errorf("expected nil object and not updated")
|
t.Errorf("expected nil object and not updated")
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user