MCPcopy Create free account
hub / github.com/MagicStack/asyncpg / test_record_len_getindex

Method test_record_len_getindex

tests/test_record.py:78–102  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

76 Record(R_AB, (42, 42,))
77
78 def test_record_len_getindex(self):
79 r = Record(R_A, (42,))
80 self.assertEqual(len(r), 1)
81 self.assertEqual(r[0], 42)
82 self.assertEqual(r['a'], 42)
83
84 r = Record(R_AB, (42, 43))
85 self.assertEqual(len(r), 2)
86 self.assertEqual(r[0], 42)
87 self.assertEqual(r[1], 43)
88 self.assertEqual(r['a'], 42)
89 self.assertEqual(r['b'], 43)
90
91 with self.assertRaisesRegex(IndexError,
92 'record index out of range'):
93 r[1000]
94
95 with self.assertRaisesRegex(KeyError, 'spam'):
96 r['spam']
97
98 with self.assertRaisesRegex(KeyError, 'spam'):
99 Record(None, (1,))['spam']
100
101 with self.assertRaisesRegex(RuntimeError, 'invalid record descriptor'):
102 Record({'spam': 123}, (1,))['spam']
103
104 def test_record_slice(self):
105 r = Record(R_ABC, (1, 2, 3))

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected