19
19
20
20
class SubResourceUpdateIT {
21
21
22
+ public static final int WAIT_AFTER_EXECUTION = 500 ;
23
+ public static final int EVENT_RECEIVE_WAIT = 200 ;
24
+
22
25
@ RegisterExtension
23
26
OperatorExtension operator =
24
27
OperatorExtension .builder ().withReconciler (SubResourceTestCustomReconciler .class ).build ();
@@ -30,7 +33,7 @@ void updatesSubResourceStatus() {
30
33
31
34
awaitStatusUpdated (resource .getMetadata ().getName ());
32
35
// wait for sure, there are no more events
33
- waitXms (200 );
36
+ waitXms (WAIT_AFTER_EXECUTION );
34
37
// there is no event on status update processed
35
38
assertThat (TestUtils .getNumberOfExecutions (operator ))
36
39
.isEqualTo (2 );
@@ -45,7 +48,7 @@ void updatesSubResourceStatusNoFinalizer() {
45
48
46
49
awaitStatusUpdated (resource .getMetadata ().getName ());
47
50
// wait for sure, there are no more events
48
- waitXms (200 );
51
+ waitXms (WAIT_AFTER_EXECUTION );
49
52
// there is no event on status update processed
50
53
assertThat (TestUtils .getNumberOfExecutions (operator ))
51
54
.isEqualTo (2 );
@@ -60,7 +63,7 @@ void ifNoFinalizerPresentFirstAddsTheFinalizerThenExecutesControllerAgain() {
60
63
61
64
awaitStatusUpdated (resource .getMetadata ().getName ());
62
65
// wait for sure, there are no more events
63
- waitXms (200 );
66
+ waitXms (WAIT_AFTER_EXECUTION );
64
67
// there is no event on status update processed
65
68
assertThat (TestUtils .getNumberOfExecutions (operator ))
66
69
.isEqualTo (2 );
@@ -77,13 +80,15 @@ void updateCustomResourceAfterSubResourceChange() {
77
80
SubResourceTestCustomResource resource = createTestCustomResource ("1" );
78
81
operator .create (SubResourceTestCustomResource .class , resource );
79
82
83
+ // waits for the resource to start processing
84
+ waitXms (EVENT_RECEIVE_WAIT );
80
85
resource .getSpec ().setValue ("new value" );
81
86
operator .resources (SubResourceTestCustomResource .class ).createOrReplace (resource );
82
87
83
88
awaitStatusUpdated (resource .getMetadata ().getName ());
84
89
85
90
// wait for sure, there are no more events
86
- waitXms (500 );
91
+ waitXms (WAIT_AFTER_EXECUTION );
87
92
// there is no event on status update processed
88
93
assertThat (TestUtils .getNumberOfExecutions (operator ))
89
94
.isEqualTo (3 );
@@ -117,7 +122,7 @@ public SubResourceTestCustomResource createTestCustomResource(String id) {
117
122
return resource ;
118
123
}
119
124
120
- private void waitXms (int x ) {
125
+ public static void waitXms (int x ) {
121
126
try {
122
127
Thread .sleep (x );
123
128
} catch (InterruptedException e ) {
0 commit comments