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

Method test_record_cmp

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

Source from the content-addressed store, hash-verified

231 type(r).__contains__(None, 'a')
232
233 def test_record_cmp(self):
234 AB = collections.namedtuple('AB', ('a', 'b'))
235
236 r1 = Record(R_AB, (42, 43))
237 r2 = Record(R_AB, (42, 43))
238 r3 = Record(R_AB.copy(), (42, 43))
239
240 r4 = Record(R_AB.copy(), (42, 45))
241 r5 = Record(R_ABC, (42, 46, 57))
242 r6 = Record(R_AC, (42, 43))
243
244 r7 = (42, 43)
245 r8 = [42, 43]
246
247 r9 = AB(42, 43)
248 r10 = AB(42, 44)
249
250 self.assertEqual(r1, r2)
251 self.assertEqual(r1, r3)
252 self.assertEqual(r1, r6)
253 self.assertEqual(r1, r7)
254 self.assertEqual(r1, r9)
255
256 self.assertNotEqual(r1, r4)
257 self.assertNotEqual(r1, r10)
258 self.assertNotEqual(r1, (42,))
259 self.assertNotEqual(r1, r5)
260 self.assertNotEqual(r4, r5)
261 self.assertNotEqual(r4, r6)
262 self.assertNotEqual(r6, r5)
263 self.assertNotEqual(r1, r8)
264 self.assertNotEqual(r8, r6)
265
266 self.assertLess(r1, r4)
267 self.assertGreater(r4, r1)
268
269 self.assertLess(r1, r5)
270 self.assertLess(r7, r5)
271 self.assertLess(r1, r10)
272 self.assertGreater(r5, r6)
273 self.assertGreater(r5, r7)
274 self.assertGreater(r5, r4)
275
276 with self.assertRaisesRegex(
277 TypeError, "unorderable|'<' not supported"):
278 r1 < r8
279
280 self.assertEqual(
281 sorted([r1, r2, r3, r4, r5, r6, r7]),
282 [r1, r2, r3, r6, r7, r4, r5])
283
284 def test_record_get(self):
285 r = Record(R_AB, (42, 43))

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected