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