コード例 #1
0
ファイル: test.py プロジェクト: homm/yurl
    def test_setdefault(self):
        empty = URL()
        full1 = URL('scheme://user@host:80/path?query#frgment')
        full2 = URL('an://oth@er:33/full?url#!!')

        self.assertEqual(empty.setdefault(*full1._data), full1)
        self.assertEqual(full1.setdefault(*full2._data), full1)

        for idx, (field, value) in enumerate(zip(full1._fields, full1._data)):
            self.assertEqual(empty.setdefault(**{field: value}),
                             empty.replace(**{field: value}))
            self.assertEqual(empty.setdefault(**{field: value})[idx], value)
            self.assertEqual(full2.setdefault(**{field: value})[idx],
                             full2[idx])
コード例 #2
0
    def test_setdefault(self):
        empty = URL()
        full1 = URL('scheme://user@host:80/path?query#frgment')
        full2 = URL('an://oth@er:33/full?url#!!')

        self.assertEqual(empty.setdefault(*full1._data), full1)
        self.assertEqual(full1.setdefault(*full2._data), full1)

        for idx, (field, value) in enumerate(zip(full1._fields, full1._data)):
            self.assertEqual(empty.setdefault(**{field: value}),
                             empty.replace(**{field: value}))
            self.assertEqual(empty.setdefault(**{field: value})[idx], value)
            self.assertEqual(
                full2.setdefault(**{field: value})[idx], full2[idx])