Lomiri
Loading...
Searching...
No Matches
lomiri.indicators.tests.test_action_latency.TestBuffering Class Reference

Inherits lomiri.indicators.tests.test_action_latency.TestIndicatorBaseTestCase.

Public Member Functions

 test_switch_buffers_actvations (self)
 
 test_slider_buffers_activations (self)
 

Static Public Attributes

int action_delay = 2500
 

Detailed Description

Test that switching multiple times will buffer activations

See https://bugs.launchpad.net/lomiri/+source/lomiri/+bug/1390136 .

Definition at line 99 of file test_action_latency.py.

Member Function Documentation

◆ test_slider_buffers_activations()

lomiri.indicators.tests.test_action_latency.TestBuffering.test_slider_buffers_activations (   self)

Definition at line 144 of file test_action_latency.py.

144 def test_slider_buffers_activations(self):
145
146 slider = self.indicator_page.get_slider()
147 original_value = slider.value
148 slider.slide_left()
149
150 # will buffer change until it receives the change from server
151 slider.slide_right()
152 final_value = slider.value
153
154 # backend will respond to first slider. Since it's a live slider
155 # it'll probably be a random value along the slide.
156 slider_menu = self.indicator_page.get_slider_menu()
157 self.assertThat(
158 slider_menu.serverValue,
159 Eventually(NotEquals(original_value), timeout=20)
160 )
161 # It wont yet have reached the final value due to the buffering
162 # Second activate should have gone out by now
163 self.assertThat(
164 slider_menu.serverValue,
165 NotEquals(final_value)
166 )
167
168 # front-end should not change as a result of server update
169 # while it is buffered
170 self.assertThat(
171 slider.value,
172 Equals(final_value)
173 )
174
175 # server will respond to the second activate
176 self.assertThat(
177 slider_menu.serverValue,
178 Eventually(Equals(final_value), timeout=20)
179 )
180
181 # make sure we've got the server value set.
182 self.assertThat(
183 slider.value,
184 Equals(slider_menu.serverValue)
185 )
186
187

◆ test_switch_buffers_actvations()

lomiri.indicators.tests.test_action_latency.TestBuffering.test_switch_buffers_actvations (   self)

Definition at line 107 of file test_action_latency.py.

107 def test_switch_buffers_actvations(self):
108
109 switch = self.indicator_page.get_switcher()
110 switch.change_state()
111 intermediate_value = switch.checked
112
113 # will buffer change until it receives the change from server
114 switch.change_state()
115 final_value = switch.checked
116
117 # backend will respond to first switch.
118 switch_menu = self.indicator_page.get_switch_menu()
119 self.assertThat(
120 switch_menu.serverChecked,
121 Eventually(Equals(intermediate_value), timeout=20)
122 )
123 # The buffered activation should have gone to server now.
124
125 # front-end should not change as a result of server update
126 # while it is buffered
127 self.assertThat(
128 switch.checked,
129 Equals(final_value)
130 )
131
132 # server will respond to the second activate
133 self.assertThat(
134 switch_menu.serverChecked,
135 Eventually(Equals(final_value), timeout=20)
136 )
137
138 # make sure we've got the server value set.
139 self.assertThat(
140 switch.checked,
141 Equals(switch_menu.serverChecked)
142 )
143

Member Data Documentation

◆ action_delay

int lomiri.indicators.tests.test_action_latency.TestBuffering.action_delay = 2500
static

Definition at line 105 of file test_action_latency.py.


The documentation for this class was generated from the following file: