Source code for kyu_8.grasshopper_personalized_message.test_grasshopper_personalized_message

"""
Test for -> Personalized greeting.

Created by Egor Kostan.
GitHub: https://github.com/ikostan
"""

# FUNDAMENTALS CONDITIONAL STATEMENTS CONTROL FLOW

import unittest
import allure
from utils.log_func import print_log
from kyu_8.grasshopper_personalized_message.grasshopper_personalized_message \
    import greet


# pylint: disable=R0801
[docs] @allure.epic('8 kyu') @allure.parent_suite('Beginner') @allure.suite("Control Flow") @allure.sub_suite("Unit Tests") @allure.feature("Conditions") @allure.story('Personalized greeting') @allure.tag('FUNDAMENTALS', 'CONDITIONAL STATEMENTS', 'CONTROL FLOW') @allure.link( url='https://www.codewars.com/kata/5772da22b89313a4d50012f7', name='Source/Kata') # pylint: enable=R0801 class GreetTestCase(unittest.TestCase): """Testing greet function."""
[docs] def test_greet(self): """ Conditionals tests to verify that greet function returns the proper message. :return: """ # pylint: disable=R0801 allure.dynamic.title("Verify that greet function " "returns the proper message") allure.dynamic.severity(allure.severity_level.NORMAL) allure.dynamic.description_html( '<h3>Codewars badge:</h3>' '<img src="' 'https://www.codewars.com/users/myFirstCode/badges/large' '">' '<h3>Test Description:</h3>' "<p></p>") # pylint: enable=R0801 # name equals owner with allure.step("Test name equals owner"): name: str = 'Daniel' owner: str = 'Daniel' expected: str = 'Hello boss' print_log(name=name, owner=owner, expected=expected) self.assertEqual(greet(name, owner), expected) # otherwise with allure.step("Test name not equals owner"): name = 'Greg' owner = 'Daniel' expected = 'Hello guest' print_log(name=name, owner=owner, expected=expected) self.assertEqual(greet(name, owner), expected)