Skip to content

Commit 70b029d

Browse files
committed
finishing tests with average coverage 94%
1 parent 9e137c1 commit 70b029d

File tree

35 files changed

+4949
-210
lines changed

35 files changed

+4949
-210
lines changed

src/rocrateValidator/semanticCheck.py

Lines changed: 102 additions & 86 deletions
Large diffs are not rendered by default.

src/rocrateValidator/syntaxCheck.py

Lines changed: 34 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -7,41 +7,43 @@ def existence_check(tar_file, extension):
77

88
NAME = "File existence"
99
error_message = {
10-
"FileNotFoundError": "No such file or directory: {}. Validation Aborted."
10+
"FileNotFoundError": "Syntax Error: No such file or directory: {}. Validation Aborted."
1111
}
1212

1313
if os.path.exists(tar_file) == True:
1414
return Result(NAME)
15-
return Result(NAME, code = -1, message = error_message["FileNotFoundError"].format(tar_file))
15+
else:
16+
return Result(NAME, code = -1, message = error_message["FileNotFoundError"].format(tar_file))
1617

1718
def file_size_check(tar_file, extension):
1819

1920
NAME = "File size"
2021
error_message = {
21-
"FileSizeError": "Empty File or Directory. Validation Aborted."
22+
"FileSizeError": "Syntax Error: Empty File or Directory. Validation Aborted."
2223
}
2324

2425
file_size = os.path.getsize(tar_file)
2526
if file_size == 0:
2627
return Result(NAME, code = -1, message = error_message["FileSizeError"])
27-
return Result(NAME)
28+
else:
29+
return Result(NAME)
2830

2931
def metadata_check(tar_file, extension):
3032

3133
NAME = "Metadata file existence"
3234
error_message = {
33-
"FileNotFoundError": "No metadata file in file/directory: {}. Validation Aborted."
35+
"FileNotFoundError": "Syntax Error: No metadata file in file/directory: {}. Validation Aborted."
3436
}
3537

3638
path = os.path.join(os.getcwd(), tar_file)
3739
metadata_file = "ro-crate-metadata.json"
3840
if extension == "" and os.path.exists(os.path.join(path, metadata_file)):
3941
return Result(NAME)
40-
elif extension == ".zip":
41-
zf = zipfile.ZipFile(tar_file, 'r')
42-
if metadata_file in zf.namelist():
43-
return Result(NAME)
44-
return Result(NAME, code = -1, message = error_message["FileNotFoundError"])
42+
# elif extension == ".zip":
43+
# zf = zipfile.ZipFile(tar_file, 'r')
44+
# if metadata_file in zf.namelist():
45+
# return Result(NAME)
46+
return Result(NAME, code = -1, message = error_message["FileNotFoundError"].format(tar_file))
4547

4648

4749
def string_value_check(tar_file, extension):
@@ -58,43 +60,43 @@ def string_value_check(tar_file, extension):
5860
except json.JSONDecodeError as e:
5961
return Result(NAME, code = -1, message = "Json Syntax Error: %s." %repr(e) + "Validation Aborted.")
6062

61-
elif extension == ".zip":
62-
zf = zipfile.ZipFile(tar_file, 'r')
63-
json_string = zf.read(metadata)
64-
try:
65-
parsed_json = json.loads(json_string)
66-
json.dumps(parsed_json, indent = 4, sort_keys = True)
67-
except json.JSONDecodeError as e:
68-
return Result(NAME, code = -1, message = repr(e))
63+
# elif extension == ".zip":
64+
# zf = zipfile.ZipFile(tar_file, 'r')
65+
# json_string = zf.read(metadata)
66+
# try:
67+
# parsed_json = json.loads(json_string)
68+
# json.dumps(parsed_json, indent = 4, sort_keys = True)
69+
# except json.JSONDecodeError as e:
70+
# return Result(NAME, code = -1, message = repr(e))
6971

7072
return Result(NAME)
7173

7274
def check_context(tar_file, extension):
7375

7476
NAME = "Json-ld check"
75-
error_mesage = {
77+
error_message = {
7678
"ContextNotFoundError": "Syntax Error: Context is not provided. Validation Aborted."
7779
}
7880
metadata = "ro-crate-metadata.json"
7981

8082
if extension == "":
8183
with open (os.path.join(tar_file, metadata), 'r') as f:
82-
try:
83-
parsed_jsonld = json.load(f)
84-
except json.JSONDecodeError as e:
85-
return Result(NAME, code = -1, message = repr(e))
84+
parsed_jsonld = json.load(f)
85+
8686
context_data = parsed_jsonld.get("@context")
8787
if context_data == None:
8888
return Result(NAME, code = -1, message = error_message["ContextNotFoundError"])
89-
return Result(NAME)
89+
else:
90+
return Result(NAME)
9091

91-
elif extension == ".zip":
92-
zf = zipfile.ZipFile(tar_file, 'r')
93-
json_string = zf.read(metadata)
94-
parsed_jsonld = json.loads(json_string.decode("utf-8"))
95-
context_data = parsed_jsonld.get("@context")
92+
# elif extension == ".zip":
93+
# zf = zipfile.ZipFile(tar_file, 'r')
94+
# json_string = zf.read(metadata)
95+
# parsed_jsonld = json.loads(json_string.decode("utf-8"))
96+
# context_data = parsed_jsonld.get("@context")
9697

97-
if context_data == None:
98-
return Result(NAME, code = -1, message = error_message["ContextNotFoundError"])
99-
return Result(NAME)
98+
# if context_data == None:
99+
# return Result(NAME, code = -1, message = error_message["ContextNotFoundError"])
100+
# else:
101+
# return Result(NAME)
100102

src/rocrateValidator/validate.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,9 @@ def printing_output(self, final_result, ptOutput):
8080
return temp_output
8181

8282

83+
def get_final_result(self):
84+
return self.final_result
85+
8386
def validator(self):
8487
for methods in self.functions:
8588
result = methods(self.tar_file, self.extension)

src/setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import setuptools
22

33
setuptools.setup(name = 'rocrateValidator',
4-
version = '0.0.20',
4+
version = '0.2.0',
55
description = 'This is python library for ro-crate validator',
66
package=["src",
77
"src.rocrateValidator",

test/.DS_Store

0 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)