554
553
self.assertEquals(t.base, here_url)
557
class TestTransportAPI(TestCase):
559
def assert_get_modified(self, klass):
560
"""Asserts that the 'hints' parameter have been added to klass.get"""
561
self.assertTrue(_add_hints_to_get(klass))
563
def assert_get_not_modified(self, klass):
564
"""Asserts that the 'hints' parameter have been added to klass.get"""
565
self.assertFalse(_add_hints_to_get(klass))
569
class SimpleGetWithoutHintsTransport(Transport):
570
"""A transport implementing get without hints"""
572
def get(self, relpath):
573
return super(SimpleGetWithoutHintsTransport, self).get(relpath)
576
self.assert_get_modified(SimpleGetWithoutHintsTransport)
578
class LessSimpleGetWoHintsTransport(Transport):
579
"""A transport implementing get without hints"""
581
def get(self, relpath, par1, par2=None):
582
return super(LessSimpleGetWoHintsTransport, self).get(relpath)
585
self.assert_get_modified(LessSimpleGetWoHintsTransport)
587
class SimpleGetWithHintsTransport(Transport):
588
"""A transport implementing get with hints"""
590
def get(self, relpath, par1, **hints):
591
return super(SimpleGetWithHintsTransport, self).get(relpath)
594
self.assert_get_not_modified(SimpleGetWithHintsTransport)
596
class StrangeGetWithHintsTransport(Transport):
597
"""A transport implementing get with hints but named differently"""
599
def get(self, relpath, par1, **not_hints_but_something_else):
600
return super(SimpleGetWithHintsTransport, self).get(relpath)
602
# Borderline case, not existing today: someone use a
603
# kwargs for get but for another purpose than hints. The
604
# consequences are unclear, but at least this test
606
self.assert_get_not_modified(StrangeGetWithHintsTransport)