11import unittest
22from coderunner import coderunner
33from coderunner .coderunner import InvalidURL , ValueTooLargeError
4+ import os
45# # test for Java program
6+ from dotenv import load_dotenv
7+
8+ load_dotenv ()
9+
10+ API_KEY = os .environ ["API_KEY" ]
511
612
713class TestRunA (unittest .TestCase ):
@@ -10,6 +16,7 @@ def test_run(self):
1016 language = "Java"
1117 output = "testfiles/output/" + "output.txt"
1218 r = coderunner .code (source_code , language , output )
19+ r .api (key = API_KEY )
1320 r .run ()
1421 self .assertEqual (r .getStatus (), "Accepted" , "Something Wrong" )
1522
@@ -24,6 +31,7 @@ def test_run(self):
2431 output = "testfiles/output/" + "output5.txt"
2532 Input = "testfiles/input/" + "input4.txt"
2633 r = coderunner .code (source_code , language , output , Input )
34+ r .api (key = API_KEY )
2735 r .run ()
2836 self .assertEqual (r .getStatus (), "Accepted" , "Something Wrong" )
2937
@@ -37,6 +45,7 @@ def test_run(self):
3745 language = "Python3"
3846 output = "testfiles/output/" + "output6.txt"
3947 r = coderunner .code (source_code , language , output )
48+ r .api (key = API_KEY )
4049 r .run ()
4150 self .assertEqual (r .getStatus (), "Accepted" , "Something Wrong" )
4251
@@ -51,6 +60,7 @@ def test_run(self):
5160 output = "testfiles/output/" + "output2.txt"
5261 Input = "testfiles/input/" + "input.txt"
5362 r = coderunner .code (source_code , language , output , Input )
63+ r .api (key = API_KEY )
5464 r .run ()
5565 self .assertEqual (r .getStatus (), "Accepted" , "Something Wrong" )
5666
@@ -64,6 +74,7 @@ def test_run(self):
6474 language = "C"
6575 output = "testfiles/output/" + "output7.txt"
6676 r = coderunner .code (source_code , language , output )
77+ r .api (key = API_KEY )
6778 r .run ()
6879 self .assertEqual (r .getStatus (), "Accepted" , "Something Wrong" )
6980
@@ -78,6 +89,7 @@ def test_run(self):
7889 output = "testfiles/output/" + "output3.txt"
7990 Input = "testfiles/input/" + "input2.txt"
8091 r = coderunner .code (source_code , language , output , Input )
92+ r .api (key = API_KEY )
8193 r .run ()
8294 self .assertEqual (r .getStatus (), "Accepted" , "Something Wrong" )
8395
@@ -91,6 +103,7 @@ def test_run(self):
91103 language = "C++"
92104 output = "testfiles/output/" + "output8.txt"
93105 r = coderunner .code (source_code , language , output )
106+ r .api (key = API_KEY )
94107 r .run ()
95108 self .assertEqual (r .getStatus (), "Accepted" , "Something Wrong" )
96109
@@ -105,6 +118,7 @@ def test_run(self):
105118 output = "testfiles/output/" + "output4.txt"
106119 Input = "testfiles/input/" + "input3.txt"
107120 r = coderunner .code (source_code , language , output , Input )
121+ r .api (key = API_KEY )
108122 r .run ()
109123 self .assertEqual (r .getStatus (), "Accepted" , "Something Wrong" )
110124
@@ -150,17 +164,18 @@ def test_run(self):
150164 )
151165
152166
153- # # test to check Wrong Answer Status
167+ # test to check Wrong Answer Status
154168
155169
156- # class TestRunM(unittest.TestCase):
157- # def test_run(self):
158- # source_code = 'print("This will return Wrong Answer")'
159- # language = "Python3"
160- # output = "Wrong Answer"
161- # r = coderunner.code(source_code, language, output, path=False)
162- # r.run()
163- # self.assertEqual(r.getStatus(), "Wrong Answer", "Something Wrong")
170+ class TestRunM (unittest .TestCase ):
171+ def test_run (self ):
172+ source_code = 'print("This will return Wrong Answer")'
173+ language = "Python3"
174+ output = "Wrong Answer"
175+ r = coderunner .code (source_code , language , output , path = False )
176+ r .api (key = API_KEY )
177+ r .run ()
178+ self .assertEqual (r .getStatus (), "Wrong Answer" , "Something Wrong" )
164179
165180
166181# test to check invalid API url
0 commit comments