(self, method, do_keys, do_values, repetitions=10)
| 336 | self._check_iteration(self._box.items, do_keys=True, do_values=True) |
| 337 | |
| 338 | def _check_iteration(self, method, do_keys, do_values, repetitions=10): |
| 339 | for value in method(): |
| 340 | self.fail("Not empty") |
| 341 | keys, values = [], [] |
| 342 | for i in range(repetitions): |
| 343 | keys.append(self._box.add(self._template % i)) |
| 344 | values.append(self._template % i) |
| 345 | if do_keys and not do_values: |
| 346 | returned_keys = list(method()) |
| 347 | elif do_values and not do_keys: |
| 348 | returned_values = list(method()) |
| 349 | else: |
| 350 | returned_keys, returned_values = [], [] |
| 351 | for key, value in method(): |
| 352 | returned_keys.append(key) |
| 353 | returned_values.append(value) |
| 354 | if do_keys: |
| 355 | self.assertEqual(len(keys), len(returned_keys)) |
| 356 | self.assertEqual(set(keys), set(returned_keys)) |
| 357 | if do_values: |
| 358 | count = 0 |
| 359 | for value in returned_values: |
| 360 | self.assertEqual(value['from'], 'foo') |
| 361 | self.assertLess(int(value.get_payload()), repetitions) |
| 362 | count += 1 |
| 363 | self.assertEqual(len(values), count) |
| 364 | |
| 365 | def test_contains(self): |
| 366 | # Check existence of keys using __contains__() |
no test coverage detected