Beispiel #1
0
 def test_instantiation(self):
     self.assertTrue(self.shard._f_obj)
     self.assertTrue(SizeHelpers.mib_to_bytes(25), self.shard.shard_size)
     self.assertEqual(self.shard._f_obj.tell(), 0)
     self.assertEqual(self.shard.filesize, SizeHelpers.mib_to_bytes(1))
     self.assertEqual(self.shard.max_seek, SizeHelpers.mib_to_bytes(1))
     self.assertFalse(hasattr(self.shard, 'callback'))
Beispiel #2
0
 def test_instantiation(self):
     self.assertTrue(self.shard._f_obj)
     self.assertTrue(SizeHelpers.mib_to_bytes(25), self.shard.shard_size)
     self.assertEqual(self.shard._f_obj.tell(), 0)
     self.assertEqual(self.shard.filesize, SizeHelpers.mib_to_bytes(1))
     self.assertEqual(self.shard.max_seek, SizeHelpers.mib_to_bytes(1))
     self.assertFalse(hasattr(self.shard, 'callback'))
Beispiel #3
0
 def test_tell(self):
     number = random.randint(1, SizeHelpers.kib_to_bytes(768))
     self.shard.seek(number)
     self.assertEqual(self.shard.tell(), number)
Beispiel #4
0
 def test_read_no_size(self):
     read = self.shard.read()
     self.assertEqual(len(read), SizeHelpers.mib_to_bytes(1))
Beispiel #5
0
 def test_read_with_size(self):
     fivetwelvekay = SizeHelpers.kib_to_bytes(512)
     read = self.shard.read(fivetwelvekay)
     self.assertEqual(fivetwelvekay, len(read))
Beispiel #6
0
 def test_calc_total_read(self):
     number = random.randint(1, SizeHelpers.mib_to_bytes(1))
     self.shard.seek(number)
     self.shard._calc_total_read()
     self.assertEqual(self.shard.total_read_bytes,
                      self.shard.max_seek - number)
Beispiel #7
0
 def test_calc_max_seek_beginning_small_shard(self):
     self.shard.shard_size = SizeHelpers.kib_to_bytes(512)
     self.shard._calc_max_seek()
     self.assertEqual(self.shard.max_seek, self.shard.shard_size)
Beispiel #8
0
 def test_calc_max_seek_beginning_small_shard(self):
     self.shard.shard_size = SizeHelpers.kib_to_bytes(512)
     self.shard._calc_max_seek()
     self.assertEqual(self.shard.max_seek, self.shard.shard_size)
Beispiel #9
0
 def test_generate_slices_near_end(self):
     gen = self.shard._generate_slices()
     self.shard.seek(SizeHelpers.mib_to_bytes(1) - 10)
     for slice in gen:
         self.assertEqual(len(slice), 10)
Beispiel #10
0
 def test_generate_slices_at_max_seek(self):
     gen = self.shard._generate_slices()
     self.shard.seek(SizeHelpers.mib_to_bytes(1))
     for slice in gen:
         self.assertIs(slice, None)
Beispiel #11
0
 def test_tell(self):
     number = random.randint(1, SizeHelpers.kib_to_bytes(768))
     self.shard.seek(number)
     self.assertEqual(self.shard.tell(), number)
Beispiel #12
0
 def test_read_no_size(self):
     read = self.shard.read()
     self.assertEqual(len(read), SizeHelpers.mib_to_bytes(1))
Beispiel #13
0
 def test_read_with_size(self):
     fivetwelvekay = SizeHelpers.kib_to_bytes(512)
     read = self.shard.read(fivetwelvekay)
     self.assertEqual(fivetwelvekay, len(read))
Beispiel #14
0
 def test_calc_total_read(self):
     number = random.randint(1, SizeHelpers.mib_to_bytes(1))
     self.shard.seek(number)
     self.shard._calc_total_read()
     self.assertEqual(self.shard.total_read_bytes, self.shard.max_seek - number)
Beispiel #15
0
 def test_generate_slices_at_max_seek(self):
     gen = self.shard._generate_slices()
     self.shard.seek(SizeHelpers.mib_to_bytes(1))
     for slice in gen:
         self.assertIs(slice, None)
Beispiel #16
0
 def test_calc_max_seek_near_end(self):
     self.shard.seek(SizeHelpers.mib_to_bytes(1) - 10)
     self.shard._calc_max_seek()
     self.assertEqual(self.shard.max_seek, self.shard.filesize)
Beispiel #17
0
 def test_generate_slices_near_end(self):
     gen = self.shard._generate_slices()
     self.shard.seek(SizeHelpers.mib_to_bytes(1) - 10)
     for slice in gen:
         self.assertEqual(len(slice), 10)
Beispiel #18
0
 def test_calc_max_seek_near_end(self):
     self.shard.seek(SizeHelpers.mib_to_bytes(1) - 10)
     self.shard._calc_max_seek()
     self.assertEqual(self.shard.max_seek, self.shard.filesize)