def test_range_tuple_normalize(self): """byterange.range_tuple_normalize()""" from urlgrabber.byterange import range_tuple_normalize from urlgrabber.byterange import RangeError tests = (((None, 50), (0, 50)), ((500, 600), (500, 600)), ((500, ), (500, '')), ((500, None), (500, '')), (('', ''), None), ((0, ), None), (None, None)) for test, ex in tests: self.assertEquals(range_tuple_normalize(test), ex) try: range_tuple_normalize((10, 8)) except RangeError: pass else: self.fail( "range_tuple_normalize( (10,8) ) should have raised RangeError" )
def _set_attributes(self, **kwargs): """Update object attributes with those provided in kwargs.""" self.__dict__.update(kwargs) if have_range and kwargs.has_key('range'): # normalize the supplied range value self.range = range_tuple_normalize(self.range) if not self.reget in [None, 'simple', 'check_timestamp']: raise URLGrabError(11, _('Illegal reget mode: %s') \ % (self.reget, ))
def test_range_tuple_normalize(self): """byterange.range_tuple_normalize()""" from urlgrabber.byterange import range_tuple_normalize from urlgrabber.byterange import RangeError tests = ( ((None,50), (0,50)), ((500,600), (500,600)), ((500,), (500,'')), ((500,None), (500,'')), (('',''), None), ((0,), None), (None, None) ) for test, ex in tests: self.assertEquals( range_tuple_normalize(test), ex ) try: range_tuple_normalize( (10,8) ) except RangeError: pass else: self.fail("range_tuple_normalize( (10,8) ) should have raised RangeError")