MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_eq

Method test_eq

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

Source from the content-addressed store, hash-verified

392 morsel.coded_value = ''
393
394 def test_eq(self):
395 base_case = ('key', 'value', '"value"')
396 attribs = {
397 'path': '/',
398 'comment': 'foo',
399 'domain': 'example.com',
400 'version': 2,
401 }
402 morsel_a = cookies.Morsel()
403 morsel_a.update(attribs)
404 morsel_a.set(*base_case)
405 morsel_b = cookies.Morsel()
406 morsel_b.update(attribs)
407 morsel_b.set(*base_case)
408 self.assertTrue(morsel_a == morsel_b)
409 self.assertFalse(morsel_a != morsel_b)
410 cases = (
411 ('key', 'value', 'mismatch'),
412 ('key', 'mismatch', '"value"'),
413 ('mismatch', 'value', '"value"'),
414 )
415 for case_b in cases:
416 with self.subTest(case_b):
417 morsel_b = cookies.Morsel()
418 morsel_b.update(attribs)
419 morsel_b.set(*case_b)
420 self.assertFalse(morsel_a == morsel_b)
421 self.assertTrue(morsel_a != morsel_b)
422
423 morsel_b = cookies.Morsel()
424 morsel_b.update(attribs)
425 morsel_b.set(*base_case)
426 morsel_b['comment'] = 'bar'
427 self.assertFalse(morsel_a == morsel_b)
428 self.assertTrue(morsel_a != morsel_b)
429
430 # test mismatched types
431 self.assertFalse(cookies.Morsel() == 1)
432 self.assertTrue(cookies.Morsel() != 1)
433 self.assertFalse(cookies.Morsel() == '')
434 self.assertTrue(cookies.Morsel() != '')
435 items = list(cookies.Morsel().items())
436 self.assertFalse(cookies.Morsel() == items)
437 self.assertTrue(cookies.Morsel() != items)
438
439 # morsel/dict
440 morsel = cookies.Morsel()
441 morsel.set(*base_case)
442 morsel.update(attribs)
443 self.assertTrue(morsel == dict(morsel))
444 self.assertFalse(morsel != dict(morsel))
445
446 def test_copy(self):
447 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.80
itemsMethod · 0.45

Tested by

no test coverage detected