import unittest import io import re from unittest import mock import math import student_X as main #Replace student_X with your filename class IsPowerTests(unittest.TestCase): def test_default_case(self): function = main.is_power #inputs = ("monkey", 25) test = False try: incorrect = "" result = function.__doc__.strip() test = incorrect != result except: pass self.assertTrue(test, "No docstrings.") inputs = (1, 45) test = False correct = True if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = correct == result self.assertTrue(test, "Doesn't work when the power (first parameter) is 1.") inputs = (625, 5) test = False correct = True if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = correct == result self.assertTrue(test, "Doesn't work when the first parameter is a power of the second.") inputs = (500, 5) test = False correct = False if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = correct == result self.assertTrue(test, "Doesn't work when the first parameter isn't a power of the second parameter.") if __name__ == "__main__": tests = IsPowerTests() tests.test_default_case()