MCPcopy Index your code
hub / github.com/python/cpython / test_eq

Method test_eq

Lib/test/test_http_cookies.py:416–466  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

414 morsel.coded_value = ''
415
416 def test_eq(self):
417 base_case = ('key', 'value', '"value"')
418 attribs = {
419 'path': '/',
420 'comment': 'foo',
421 'domain': 'example.com',
422 'version': 2,
423 }
424 morsel_a = cookies.Morsel()
425 morsel_a.update(attribs)
426 morsel_a.set(*base_case)
427 morsel_b = cookies.Morsel()
428 morsel_b.update(attribs)
429 morsel_b.set(*base_case)
430 self.assertTrue(morsel_a == morsel_b)
431 self.assertFalse(morsel_a != morsel_b)
432 cases = (
433 ('key', 'value', 'mismatch'),
434 ('key', 'mismatch', '"value"'),
435 ('mismatch', 'value', '"value"'),
436 )
437 for case_b in cases:
438 with self.subTest(case_b):
439 morsel_b = cookies.Morsel()
440 morsel_b.update(attribs)
441 morsel_b.set(*case_b)
442 self.assertFalse(morsel_a == morsel_b)
443 self.assertTrue(morsel_a != morsel_b)
444
445 morsel_b = cookies.Morsel()
446 morsel_b.update(attribs)
447 morsel_b.set(*base_case)
448 morsel_b['comment'] = 'bar'
449 self.assertFalse(morsel_a == morsel_b)
450 self.assertTrue(morsel_a != morsel_b)
451
452 # test mismatched types
453 self.assertFalse(cookies.Morsel() == 1)
454 self.assertTrue(cookies.Morsel() != 1)
455 self.assertFalse(cookies.Morsel() == '')
456 self.assertTrue(cookies.Morsel() != '')
457 items = list(cookies.Morsel().items())
458 self.assertFalse(cookies.Morsel() == items)
459 self.assertTrue(cookies.Morsel() != items)
460
461 # morsel/dict
462 morsel = cookies.Morsel()
463 morsel.set(*base_case)
464 morsel.update(attribs)
465 self.assertTrue(morsel == dict(morsel))
466 self.assertFalse(morsel != dict(morsel))
467
468 def test_copy(self):
469 morsel_a = cookies.Morsel()

Callers

nothing calls this directly

Calls 7

updateMethod · 0.95
setMethod · 0.95
listClass · 0.85
assertTrueMethod · 0.80
assertFalseMethod · 0.80
subTestMethod · 0.45
itemsMethod · 0.45

Tested by

no test coverage detected