(self)
| 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() |
nothing calls this directly
no test coverage detected