def test_get_numbers_does_not_change_order(self, mocked): vals = [1, 5, 1, 5] mocked.side_effect = lambda a, b: vals.pop(0) x, y = utils.get_numbers(1, 5, '+') self.assertEqual((x, y), (1, 5)) x, y = utils.get_numbers(1, 5, '*') self.assertEqual((x, y), (1, 5))
def generate_captcha(self): # get operator for calculation operator = get_operator() # get integers for calculation x, y = get_numbers(self.start_int, self.end_int, operator) # set question to display in output self.set_question(x, y, operator) # preform the calculation total = calculate(x, y, operator) return hash_answer(total)
def test_get_numbers_changes_order(self, mocked): vals = [1, 5] mocked.side_effect = lambda a, b: vals.pop(0) x, y = utils.get_numbers(1, 5, '-') self.assertEqual((x, y), (5, 1))
def test_get_numbers(self): x, y = utils.get_numbers(1, 1, '+') self.assertEqual((x, y), (1, 1))