Exemplo n.º 1
0
    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"
            )
Exemplo n.º 2
0
 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")