Skip to content

Commit 510f92f

Browse files
Added further unit tests (#69)
* created venv and add requirements.txt * Developed dashboard HTML+CSS * Added viewport * improved responsiveness using bootstrap * Developed new scan webpage * improved user messages * reduced redundancy in code * Added html templates and flask backend * refactored code using endpoints and add_url_rule * added dynamic progress bar + connected mongoDB * Implemented upload files to server functionality * created a .env file for env variables * Implemented coordinator node * results to files + worker script + RQ timeoutand resubmit * added local setup guide and usage in README * updated .env file * updated README * Added worker requirements * Updated dependencies in README * refactored code for a utility module * Regular refresh added to dashboard * Added unit test cases for the application * Added further unit tests
1 parent 40d4bbe commit 510f92f

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

Testing/app.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import unittest
22
import os
3+
import json
34
from pymongo import MongoClient
45
from dotenv import load_dotenv
56
load_dotenv()
@@ -28,6 +29,25 @@ def testUploads(self):
2829
finalDir = os.path.abspath(os.getenv("UPLOAD_DIRECTORY")) + "/" + id
2930
self.assertEqual(len(os.listdir(finalDir)), numFiles)
3031

32+
def testResults(self):
33+
completed = list(completedScans.find())[0]
34+
id = completed['_id']
35+
numFiles = completed['files']['total']
36+
finalDir = os.path.abspath(os.getenv("RESULTS_PATH"))
37+
results = [x for x in os.listdir(finalDir) if x.startswith(id)]
38+
self.assertEqual(len(results), numFiles)
39+
40+
def testResultsJSON(self):
41+
for filename in os.listdir(os.path.abspath(os.getenv("RESULTS_PATH"))):
42+
filepath = os.path.join(os.getenv("RESULTS_PATH"), filename)
43+
validJSON = True
44+
try:
45+
with open(filepath, 'r') as f:
46+
jsonDict = json.load(f)
47+
except Exception as e:
48+
validJSON = False
49+
self.assertTrue(validJSON)
50+
3151

3252
if __name__ == '__main__':
3353
unittest.main()

0 commit comments

Comments
 (0)