Make sure that all failures happen in the same amount of time
(self, load)
| 142 | return False |
| 143 | |
| 144 | def time_auth(self, load): |
| 145 | """ |
| 146 | Make sure that all failures happen in the same amount of time |
| 147 | """ |
| 148 | start = time.time() |
| 149 | ret = self.__auth_call(load) |
| 150 | if ret: |
| 151 | return ret |
| 152 | f_time = time.time() - start |
| 153 | if f_time > self.max_fail: |
| 154 | self.max_fail = f_time |
| 155 | deviation = self.max_fail / 4 |
| 156 | r_time = random.SystemRandom().uniform( |
| 157 | self.max_fail - deviation, self.max_fail + deviation |
| 158 | ) |
| 159 | while start + r_time > time.time(): |
| 160 | time.sleep(0.001) |
| 161 | return False |
| 162 | |
| 163 | def __get_acl(self, load): |
| 164 | """ |
no test coverage detected