Beispiel #1
0
    def test_bytes_to_readable(self):
        # Lower amount of blocks
        blocks = 0

        expected = '0.00B'
        result = diskspace.bytes_to_readable(blocks)

        self.assertEqual(expected, result)

        # High amount of blocks
        blocks = 10000000000

        expected = '4.66Tb'
        result = diskspace.bytes_to_readable(blocks)

        self.assertEqual(expected, result)

        # Amount of blocks over Tb
        blocks = 100000000000000000

        expected = '46566128.73Tb'
        result = diskspace.bytes_to_readable(blocks)

        self.assertEqual(expected, result)

        # Amount of blocks negative
        blocks = -1

        expected = '0.00B'
        result = diskspace.bytes_to_readable(blocks)

        self.assertEqual(expected, result)
Beispiel #2
0
    def test_bytes_to_readable(self):
        blocksB = 1
        blocksKb = 256
        blocksMb = 524288
        blocksGb = 1073741824

        self.assertEqual(diskspace.bytes_to_readable(blocksB), '512.00B')
        self.assertEqual(diskspace.bytes_to_readable(blocksKb), '128.00Kb')
        self.assertEqual(diskspace.bytes_to_readable(blocksMb), '256.00Mb')
        self.assertEqual(diskspace.bytes_to_readable(blocksGb), '512.00Gb')
Beispiel #3
0
    def test_bytes_to_readable(self):
        blocks = 12
        output = bytes_to_readable(blocks)

        self.assertEqual(str, type(output))
        self.assertEqual('6.00Kb', output)

        blocks = 24
        output = bytes_to_readable(blocks)

        self.assertEqual(str, type(output))
        self.assertEqual('12.00Kb', output)
 def test_blocks_label_TB(self):
     """
     test if returned label is equal to value passed
     """
     blocks = 1000 * 1000 * 1000 * 1000
     bytes_size = diskspace.bytes_to_readable(blocks)
     self.assertEqual('Tb', bytes_size[-2:])
 def test_blocks_type(self):
     """
     test return type
     """
     blocks = 0
     bytes_size = diskspace.bytes_to_readable(blocks)
     self.assertIsInstance(bytes_size, str)
 def test_blocks_empty(self):
     """
     test if a 0 sized block chunk returns the apropriate value
     """
     blocks = 0
     bytes_size = diskspace.bytes_to_readable(blocks)
     self.assertEqual('0.00B', bytes_size)
 def test_blocks_has_something(self):
     """
     test if a random block chunk returns something
     """
     Anumber = random.randint(1, 6)
     blocks = Anumber
     bytes_size = diskspace.bytes_to_readable(blocks)
     self.assertNotEqual('0.00B', bytes_size)
Beispiel #8
0
 def test_bytes_to_readable(self):
     result = ['512.00','128.00','256.00','512.00']
     blocks = [1,256,524288,1073741824]
     datatype = ['B','Kb','Mb','Gb']
     counter = 0
     for block in blocks:
        result[counter] = result[counter]+(datatype[counter])
        self.assertEqual(bytes_to_readable(block),result[counter])
        counter= counter +1
 def test_bytes_to_readable(self):
     bytes = bytes_to_readable(2)
     self.assertEqual(bytes, '1.00Kb')
     self.assertIsNotNone(bytes)
Beispiel #10
0
 def test_bytes_to_readable(self):
     blocks = 100
     self.assertEqual(bytes_to_readable(blocks), "50.00Kb")
Beispiel #11
0
 def test_bytes_to_readable_wrong(self):
     blocks = 100
     self.assertNotEqual(bytes_to_readable(blocks), "50.00Mb")
Beispiel #12
0
 def bytes_to_readable_test(self):
     blocks = 224
     result = "112.00Kb"
     self.assertEqual(bytes_to_readable(blocks), result)
Beispiel #13
0
 def test_bytes_to_readable_zero(self):
     result = diskspace.bytes_to_readable(15986472)
     self.assertEqual(result, '7.62Gb')
Beispiel #14
0
 def test_tbytes_to_readable(self):
     blocks = 2*1024*1024*1024
     self.assertEqual(diskspace.bytes_to_readable(blocks), '1.00Tb')
    def test_bytes_to_readable(self):
        blocks = 100
        result = "50.00Kb"

        self.assertEqual(bytes_to_readable(blocks), result)
Beispiel #16
0
 def test_bytes_to_readable(self):
     blocks = 40
     self.assertEqual(diskspace.bytes_to_readable(blocks), '20.00Kb')
Beispiel #17
0
 def test_gbytes_to_readable(self):
     blocks = 1073741824
     self.assertEqual(diskspace.bytes_to_readable(blocks), '512.00Gb')
Beispiel #18
0
 def test_bytes_to_readable(self):
     result = diskspace.bytes_to_readable(0)
     self.assertEqual(result, '0.00B')
Beispiel #19
0
    def test_bytes_to_readable_with_zero(self):
        blocks = 0
        number_of_bytes = diskspace.bytes_to_readable(blocks)

        self.assertEqual(number_of_bytes, '0.00B')
Beispiel #20
0
 def test_bytes_to_readable_wrong(self):
     blocks = 0
     self.assertNotEqual(diskspace.bytes_to_readable(blocks), "100.0Kb")
Beispiel #21
0
    def test_bytes_to_readable_tb(self):
        blocks = 2871947673
        number_of_bytes = diskspace.bytes_to_readable(blocks)

        self.assertEqual(number_of_bytes, '1.34Tb')
Beispiel #22
0
    def test_bytes_to_readable_gb(self):
        blocks = 2097152
        number_of_bytes = diskspace.bytes_to_readable(blocks)

        self.assertEqual(number_of_bytes, '1.00Gb')
Beispiel #23
0
    def test_bytes_to_readable_mb(self):
        blocks = 1000000
        number_of_bytes = diskspace.bytes_to_readable(blocks)

        self.assertEqual(number_of_bytes, '488.28Mb')
Beispiel #24
0
    def test_bytes_to_readable_with_one(self):
        blocks = 1
        number_of_bytes = diskspace.bytes_to_readable(blocks)

        self.assertEqual(number_of_bytes, '512.00B')
 def test_bytes_to_readble(self):
     blocks = 1024
     amount = diskspace.bytes_to_readable(blocks)
     self.assertEqual('512.00Kb', amount)
Beispiel #26
0
 def test_kbytes_to_readable(self):
     blocks = 2
     self.assertEqual(diskspace.bytes_to_readable(blocks), '1.00Kb') 
Beispiel #27
0
 def test_bytes_to_readable(self):
     self.assertEquals('1.00Kb', bytes_to_readable(2))
Beispiel #28
0
 def test_mbytes_to_readable(self):
     blocks = 1048576
     self.assertEqual(diskspace.bytes_to_readable(blocks), '512.00Mb')
    def test_print_tree(self):
        depth = -1
        order = True
        abs_directory = os.path.abspath('.')

        cmd = 'du '
        if depth != -1:
            cmd += '-d {} '.format(depth)

        cmd += abs_directory
        raw_output = subprocess_check_output(cmd)

        total_size = -1
        line_regex = r'(\d+)\s+([^\s]*|\D*)'

        file_tree = {}
        for line in re.findall(line_regex, raw_output.strip(), re.MULTILINE):
            file_path = line[-1]
            dir_path = os.path.dirname(file_path)

            file_size = int(line[0])

            if file_path == abs_directory:
                total_size = file_size

                if file_path in file_tree:
                    file_tree[file_path]['size'] = file_size
                else:
                    file_tree[file_path] = {
                        'children': [],
                        'size': file_size,
                    }

                continue

            if file_path not in file_tree:
                file_tree[file_path] = {
                    'children': [],
                    'size': file_size,
                }

            if dir_path not in file_tree:
                file_tree[dir_path] = {
                    'children': [],
                    'size': 0,
                }

            file_tree[dir_path]['children'].append(file_path)
            file_tree[file_path]['size'] = file_size

        largest_size = 0
        for file_path in file_tree:
            file_tree_entry = file_tree[file_path]
            file_tree_entry['children'] = sorted(
                file_tree_entry['children'],
                key=lambda v: file_tree[v]['size'],
                reverse=order)

            file_tree_entry['print_size'] = bytes_to_readable(
                file_tree_entry['size'])
            largest_size = max(largest_size,
                               len(file_tree_entry['print_size']))

        self.assertNotIsInstance(
            print_tree(file_tree, file_tree[abs_directory], abs_directory,
                       largest_size, total_size), str)
Beispiel #30
0
 def test_zero_bytes_to_readable(self):
     blocks = 0
     self.assertEqual(diskspace.bytes_to_readable(blocks), '0.00B')