Skip to content

Commit 7cfc4f8

Browse files
added tests
1 parent fe3f284 commit 7cfc4f8

File tree

8 files changed

+29
-40
lines changed

8 files changed

+29
-40
lines changed

ctf.sh

Lines changed: 0 additions & 24 deletions
This file was deleted.

images/20231104_182723.png

-219 KB
Binary file not shown.

images/20231107_165550.png

77.4 KB
Loading

images/20231107_165551.png

77.4 KB
Loading

images/20231107_165552.png

77.4 KB
Loading

images/20231107_165553.png

199 KB
Loading

pages/page.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,9 @@ def __init__(self, url):
2121
)
2222
self.driver.get(url)
2323

24-
@staticmethod
25-
def run_cmds(cmds):
24+
def run_cmds(self, cmds):
2625
"""
27-
Static method to run a list of shell commands in one shell
26+
Method to run a list of shell commands in one shell
2827
2928
Params:
3029
cmds: list

tests/test_cortexaai_page.py

Lines changed: 27 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@ def test_search_result_page_returns_results(self):
3737
# asserts
3838
assert self.cortexaai_page.is_results_found(text), 'No results found.'
3939

40-
def test_ls(self):
40+
def test_expected_folders_and_files_are_in_repo(self):
4141
"""
42-
Tests ls
42+
Tests whether the expected folders and files are in the repo
4343
"""
4444
# cmds
4545
cmds = [
@@ -57,20 +57,34 @@ def test_ls(self):
5757
actual_element_7 = stdout_results[7]
5858
actual_element_8 = stdout_results[8]
5959
actual_element_9 = stdout_results[9]
60-
actual_element_10 = stdout_results[10]
6160
# asserts
6261
self.assertTrue(stdout_results[0] == 'app', f'expected first file should be app but got "{stdout_results[0]}"')
6362
self.assertTrue(stdout_results[1] == 'CortexaAI.jpg', f'expected second file should be CortexaAI.jpg but got "{stdout_results[1]}"')
64-
self.assertTrue(stdout_results[2] == 'ctf.sh', f'expected first third should be ctf.sh but got "{stdout_results[2]}"')
65-
self.assertTrue(stdout_results[3] == 'docker-compose.yaml', f'expected fourth file should be docker-compose.yaml but got "{stdout_results[3]}"')
66-
self.assertTrue(stdout_results[4] == 'images', f'expected fifth file should be images but got "{stdout_results[4]}"')
67-
self.assertTrue(stdout_results[5] == 'LICENSE', f'expected sixth file should be LICENSE but got "{stdout_results[5]}"')
68-
self.assertTrue(stdout_results[6] == 'pages', f'expected seventh file should be pages but got "{stdout_results[6]}"')
69-
self.assertTrue(stdout_results[7] == 'README.md', f'expected eighth file should be README.md but got "{stdout_results[7]}"')
70-
self.assertTrue(stdout_results[8] == 'requirements.txt', f'expected ninth file should be requirements.txt but got "{stdout_results[8]}"')
71-
self.assertTrue(stdout_results[9] == 'tests', f'expected first file tenth be tests but got "{stdout_results[9]}"')
72-
self.assertTrue(stdout_results[10] == 'venv', f'expected eleventh file eleventh be venv but got "{stdout_results[10]}"')
73-
63+
self.assertTrue(stdout_results[2] == 'docker-compose.yaml', f'expected fourth file should be docker-compose.yaml but got "{stdout_results[2]}"')
64+
self.assertTrue(stdout_results[3] == 'images', f'expected fifth file should be images but got "{stdout_results[3]}"')
65+
self.assertTrue(stdout_results[4] == 'LICENSE', f'expected sixth file should be LICENSE but got "{stdout_results[4]}"')
66+
self.assertTrue(stdout_results[5] == 'pages', f'expected seventh file should be pages but got "{stdout_results[5]}"')
67+
self.assertTrue(stdout_results[6] == 'README.md', f'expected eighth file should be README.md but got "{stdout_results[6]}"')
68+
self.assertTrue(stdout_results[7] == 'requirements.txt', f'expected ninth file should be requirements.txt but got "{stdout_results[7]}"')
69+
self.assertTrue(stdout_results[8] == 'tests', f'expected first file tenth be tests but got "{stdout_results[8]}"')
70+
self.assertTrue(stdout_results[9] == 'venv', f'expected eleventh file eleventh be venv but got "{stdout_results[9]}"')
71+
72+
def test_cortexaai_in_pod_name(self):
73+
"""
74+
Tests if cortexaai is in the pod name
75+
"""
76+
# cmds
77+
cmds = [
78+
'kubectl -n default describe pods'
79+
]
80+
stdout_results, stderr_results = self.cortexaai_page.run_cmds(cmds)
81+
# setup
82+
expected_substring = 'cortexaai'
83+
actual_element_0 = stdout_results[0]
84+
# asserts
85+
self.assertTrue(expected_substring in stdout_results[0], f'expected "{expected_substring}" in "actual_element_0" but it does not exist within "{stdout_results[0]}"')
86+
87+
7488
def tearDown(self):
7589
"""
7690
Method to handle test teardown

0 commit comments

Comments
 (0)