| 13 | self.assertEqual(val, 1) |
| 14 | |
| 15 | async def test_async_set(self): |
| 16 | await config.aset("INT_VALUE", 42) |
| 17 | val = await config.INT_VALUE |
| 18 | self.assertEqual(val, 42) |
| 19 | |
| 20 | # Verify sync access also works (and emits warning) |
| 21 | with warnings.catch_warnings(record=True) as w: |
| 22 | warnings.simplefilter("always") |
| 23 | sync_val = int(config.INT_VALUE) |
| 24 | self.assertEqual(sync_val, 42) |
| 25 | self.assertTrue(any("Synchronous access" in str(warn.message) for warn in w)) |
| 26 | |
| 27 | async def test_amget(self): |
| 28 | values = await config.amget(["INT_VALUE", "BOOL_VALUE"]) |