test: Clean up after each graceful termination test
test: Clean up after each graceful termination test

Previously this code was mismatched: The BeforeEach would attempt to
re-create the graceful termination app before each of the It statements,
however the cleanup would only occur once.

While preparing PR 18448, I hit an issue GH-18634 where if we didn't
wait sufficiently long between individual tests in the graceful
termination test Context, the test would fail during the following
BeforeEach because the previous test's client was not yet cleaned up.

Fix this by ensuring the cleanup & wait for pod termination occurs in an
AfterEach for each It statement in this Context, to match the behaviour
of the overall test. The next commit will then shift the cleanup logic
out of a Describe level AfterEach and into the individual Contexts.

Signed-off-by: Joe Stringer <16a9a54ddf4259952e3c118c763138e83693d7fd@cilium.io>

michi-covalent/cilium,cilium/cilium,michi-covalent/cilium,michi-covalent/cilium,cilium/cilium,michi-covalent/cilium,michi-covalent/cilium,cilium/cilium,cilium/cilium,cilium/cilium