(self)
| 1504 | |
| 1505 | |
| 1506 | def test_blob_closed(self): |
| 1507 | with memory_database() as cx: |
| 1508 | cx.execute("create table test(b blob)") |
| 1509 | cx.execute("insert into test values (zeroblob(100))") |
| 1510 | blob = cx.blobopen("test", "b", 1) |
| 1511 | blob.close() |
| 1512 | |
| 1513 | msg = "Cannot operate on a closed blob" |
| 1514 | with self.assertRaisesRegex(sqlite.ProgrammingError, msg): |
| 1515 | blob.read() |
| 1516 | with self.assertRaisesRegex(sqlite.ProgrammingError, msg): |
| 1517 | blob.write(b"") |
| 1518 | with self.assertRaisesRegex(sqlite.ProgrammingError, msg): |
| 1519 | blob.seek(0) |
| 1520 | with self.assertRaisesRegex(sqlite.ProgrammingError, msg): |
| 1521 | blob.tell() |
| 1522 | with self.assertRaisesRegex(sqlite.ProgrammingError, msg): |
| 1523 | blob.__enter__() |
| 1524 | with self.assertRaisesRegex(sqlite.ProgrammingError, msg): |
| 1525 | blob.__exit__(None, None, None) |
| 1526 | with self.assertRaisesRegex(sqlite.ProgrammingError, msg): |
| 1527 | len(blob) |
| 1528 | with self.assertRaisesRegex(sqlite.ProgrammingError, msg): |
| 1529 | blob[0] |
| 1530 | with self.assertRaisesRegex(sqlite.ProgrammingError, msg): |
| 1531 | blob[0:1] |
| 1532 | with self.assertRaisesRegex(sqlite.ProgrammingError, msg): |
| 1533 | blob[0] = b"" |
| 1534 | |
| 1535 | def test_blob_closed_db_read(self): |
| 1536 | with memory_database() as cx: |
nothing calls this directly
no test coverage detected