1
+ import pytest
2
+
3
+ from permissions import get_octal_from_file_permission
4
+
5
+
6
+ @pytest .mark .parametrize ("input_arg, expected" , [
7
+ ('-----x-w-' , '012' ), ('-----x-wx' , '013' ), ('-----xr--' , '014' ),
8
+ ('-----xr-x' , '015' ), ('-----xrw-' , '016' ), ('-----xrwx' , '017' ),
9
+ ('----w--wx' , '023' ), ('----w-r--' , '024' ), ('----w-r-x' , '025' ),
10
+ ('----w-rw-' , '026' ), ('----w-rwx' , '027' ), ('----wxr--' , '034' ),
11
+ ('----wxr-x' , '035' ), ('----wxrw-' , '036' ), ('----wxrwx' , '037' ),
12
+ ('---r--r-x' , '045' ), ('---r--rw-' , '046' ), ('---r--rwx' , '047' ),
13
+ ('---r-xrw-' , '056' ), ('---r-xrwx' , '057' ), ('---rw-rwx' , '067' ),
14
+ ('--x-w--wx' , '123' ), ('--x-w-r--' , '124' ), ('--x-w-r-x' , '125' ),
15
+ ('--x-w-rw-' , '126' ), ('--x-w-rwx' , '127' ), ('--x-wxr--' , '134' ),
16
+ ('--x-wxr-x' , '135' ), ('--x-wxrw-' , '136' ), ('--x-wxrwx' , '137' ),
17
+ ('--xr--r-x' , '145' ), ('--xr--rw-' , '146' ), ('--xr--rwx' , '147' ),
18
+ ('--xr-xrw-' , '156' ), ('--xr-xrwx' , '157' ), ('--xrw-rwx' , '167' ),
19
+ ('-w--wxr--' , '234' ), ('-w--wxr-x' , '235' ), ('-w--wxrw-' , '236' ),
20
+ ('-w--wxrwx' , '237' ), ('-w-r--r-x' , '245' ), ('-w-r--rw-' , '246' ),
21
+ ('-w-r--rwx' , '247' ), ('-w-r-xrw-' , '256' ), ('-w-r-xrwx' , '257' ),
22
+ ('-w-rw-rwx' , '267' ), ('-wxr--r-x' , '345' ), ('-wxr--rw-' , '346' ),
23
+ ('-wxr--rwx' , '347' ), ('-wxr-xrw-' , '356' ), ('-wxr-xrwx' , '357' ),
24
+ ('-wxrw-rwx' , '367' ), ('r--r-xrw-' , '456' ), ('r--r-xrwx' , '457' ),
25
+ ('r--rw-rwx' , '467' ), ('r-xrw-rwx' , '567' ),
26
+ ])
27
+ def test_octal_results_for_different_rwx_combinations (input_arg , expected ):
28
+ assert get_octal_from_file_permission (input_arg ) == expected
0 commit comments