@@ -3,6 +3,7 @@ Resource data_formats/formats_resource.robot
3
3
4
4
*** Variables ***
5
5
${PARSING } ${DATADIR } /parsing
6
+ ${SUITE DIR } %{TEMPDIR } /tmp
6
7
7
8
*** Test Cases ***
8
9
Directory Containing No Test Cases
@@ -53,6 +54,23 @@ Multisource Containing File With Invalid Encoding
53
54
... UnicodeDecodeError: .*
54
55
... ${PARSING } /invalid_encoding/invalid_encoding.robot
55
56
57
+ File without read permission
58
+ [Setup] Create test data without permissions ${SUITE DIR } /sample.robot
59
+ Run tests and check parsing error
60
+ ... ${SUITE DIR } /sample.robot
61
+ ... (IOError|PermissionError): .*
62
+ ... ${SUITE DIR } /sample.robot
63
+ [Teardown] Remove test data without permissions ${SUITE DIR } /sample.robot
64
+
65
+ Directory without read permission
66
+ [Setup] Create test data without permissions ${SUITE DIR }
67
+ Run tests and check parsing error
68
+ ... ${SUITE DIR }
69
+ ... (OSError|PermissionError): .*
70
+ ... ${SUITE DIR }
71
+ ... Reading directory
72
+ [Teardown] Remove test data without permissions ${SUITE DIR }
73
+
56
74
*** Keywords ***
57
75
Run tests and check error
58
76
[Arguments] ${paths } ${error }
@@ -61,6 +79,17 @@ Run tests and check error
61
79
Check Stderr Matches Regexp \\[ ERROR \\] ${error }${USAGE_TIP }
62
80
63
81
Run tests and check parsing error
64
- [Arguments] ${paths } ${error } ${file }
65
- ${file } = Normalize path ${file }
66
- Run tests and check error ${paths } Parsing '${file } ' failed: ${error }
82
+ [Arguments] ${paths } ${error } ${path } ${prefix } =Parsing
83
+ ${path } = Normalize path ${path }
84
+ Run tests and check error ${paths } ${prefix } '${path } ' failed: ${error }
85
+
86
+ Create test data without permissions
87
+ [Arguments] ${remove permissions }
88
+ Create directory ${SUITE DIR }
89
+ Copy file ${ROBOTDIR } /sample.robot ${SUITE DIR }
90
+ Remove permissions ${remove permissions }
91
+
92
+ Remove test data without permissions
93
+ [Arguments] ${remove permissions }
94
+ Set read write execute ${remove permissions }
95
+ Remove directory ${SUITE DIR } recursive=True
0 commit comments