示例#1
0
    def test_S_6_t3(self):
        """Данные не изменяются в результате выполнения функции"""
        # Создание студента
        student = global_User.User(None, None, "*****@*****.**",
                                   None)

        # Создание письма
        letter = global_Letter.Letter(
            student, "ЛР03", """Здравствуйте
Выполнил работу. Прошу проверить. Ссылка на репозиторий https://github.com/Students-of-the-city-of-Kostroma/trpo_automation
--
Екатерина Калинина, 18-ИСбо-2б
""", None, None)

        # Добавление темы письма
        letter.ThemeOfLetter = "ТРПО ЛР03 ВАР1"

        # На вход приходит пустой CodeStatus
        letter.CodeStatus = "05"

        letters = []
        letters.append(letter)
        main_1_CheckEmail.CheckUsers(letters)

        # Ожидаемые данные:
        letter_expectation = global_Letter.Letter(
            student, "ЛР03", """Здравствуйте
            Выполнил работу. Прошу проверить. Ссылка на репозиторий https://github.com/Students-of-the-city-of-Kostroma/trpo_automation
            --
            Екатерина Калинина, 18-ИСбо-2б
            """, None, None)
        letter_expectation.CodeStatus = "05"
        letter_expectation.CodeStatusComment = ""

        self.assertEqual(letters[0].CodeStatus, letter_expectation.CodeStatus)
    def test_S_2_t3(self):
        """В теме отсутствует шифр ЛР """

        # Создание студента
        student = global_User.User("Артём Гусев", "18-ИСбо-2б", None, None)

        # Создание письма
        letter = global_Letter.Letter(student, "ЛР03",
                                      """Здравствуйте
Выполнил работу. Прошу проверить. Ссылка на репозиторий https://github.com/Students-of-the-city-of-Kostroma/trpo_automation
--
Артём Гусев, 18-ИСбо-2б
""", None, None)
        letter.ThemeOfLetter = "ТРПО 03 ВАР1"

        letters = []
        letters.append(letter)

        letter_Res = global_Letter.Letter(student, "ЛР03",
                                          "https://github.com/Students-of-the-city-of-Kostroma/trpo_automation", None,
                                          None)
        letter_Res.CodeStatus = "01"
        letter_Res.CodeStatusComment = "Тема письма не соответствует требованиям к теме"
        letter_Res.NumberOfLab = 3
        letter_Res.VariantOfLab = 1

        main_1_CheckEmail.ValidateLetters(letters)

        self.assertEqual(letters[0].CodeStatusComment, letter_Res.CodeStatusComment)
示例#3
0
    def test_S_6_t2(self):
        """Данные о пользователе отсутствуют в таблице регистрации"""
        # Создание студента
        student = global_User.User(None, None, "*****@*****.**", None)

        # Создание письма
        letter = global_Letter.Letter(
            student, "ЛР03", """Здравствуйте
Выполнил работу. Прошу проверить. Ссылка на репозиторий https://github.com/Students-of-the-city-of-Kostroma/trpo_automation
--
Екатерина Калинина, 18-ИСбо-2б
""", None, None)

        # Добавление темы письма
        letter.ThemeOfLetter = "ТРПО ЛР03 ВАР1"

        # На вход приходит пустой CodeStatus
        letter.CodeStatus = ""

        letters = []
        letters.append(letter)
        main_1_CheckEmail.CheckUsers(letters)

        # Ожидаемые данные:
        letter_expectation = global_Letter.Letter(
            student, "ЛР03", """Здравствуйте
Выполнил работу. Прошу проверить. Ссылка на репозиторий https://github.com/Students-of-the-city-of-Kostroma/trpo_automation
--
Екатерина Калинина, 18-ИСбо-2б
""", None, None)
        letter_expectation.CodeStatus = "00"
        letter_expectation.CodeStatusComment = "Пользователь не зарегистрирован"

        self.assertEqual(letters[0].CodeStatusComment,
                         letter_expectation.CodeStatusComment)
    def test_S_2_t14(self):
        """Подпись не соответствует указанной в полях User.Name \ User.Group"""

        # Создание студента
        student = global_User.User("Артём Гусев", "18-ИСбо-2б", None, None)

        # Создание письма
        letter = global_Letter.Letter(student, "ЛР03",
                                      """Здравствуйте
Выполнил работу. Прошу проверить. Ссылка на репозиторий https://github.com/Students-of-the-city-of-Kostroma/trpo_automation
--
Артём Гусев, 18-ИСбо-2а
""", None, None)
        letter.ThemeOfLetter = "ТРПО ЛР03 ВАР1"

        letters = []
        letters.append(letter)

        letter_Res =  global_Letter.Letter(student, "ЛР03", "https://github.com/Students-of-the-city-of-Kostroma/trpo_automation", None, None)
        letter_Res.CodeStatus = "02"
        letter_Res.CodeStatusComment = "Подпись не соответствует заявленной при регистрации"
        letter_Res.NumberOfLab = 3
        letter_Res.VariantOfLab = 1

        main_1_CheckEmail.ValidateLetters(letters)

        self.assertEqual(letters[0].CodeStatusComment, letter_Res.CodeStatusComment)
    def test_S_2_t12(self):
        """В теле нет ссылки"""

        # Создание студента
        student = global_User.User("Артём Гусев", "18-ИСбо-2б", None, None)

        # Создание письма
        letter = global_Letter.Letter(student, "ЛР03",
                                      """Здравствуйте
Выполнил работу. Прошу проверить. Ссылка на репозиторий 
--
Артём Гусев, 18-ИСбо-2б
""", None, None)
        letter.ThemeOfLetter = "ТРПО ЛР03 ВАР1"

        letters = []
        letters.append(letter)

        letter_Res =  global_Letter.Letter(student, "ЛР03", "", None, None)
        letter_Res.CodeStatus = "04"
        letter_Res.CodeStatusComment = "Письмо не содержит необходимых ссылок на ресурсы."
        letter_Res.NumberOfLab = 3
        letter_Res.VariantOfLab = 1

        main_1_CheckEmail.ValidateLetters(letters)

        self.assertEqual(letters[0].CodeStatusComment, letter_Res.CodeStatusComment)
    def test_S_2_t8(self):
        """Номер варианта: |x| > 15 или |x| < 1"""

        # Создание студента
        student = global_User.User("Артём Гусев", "18-ИСбо-2б", None, None)

        # Создание письма
        letter = global_Letter.Letter(student, "ЛР03",
                                      """Здравствуйте
Выполнил работу. Прошу проверить. Ссылка на репозиторий https://github.com/Students-of-the-city-of-Kostroma/trpo_automation
--
Артём Гусев, 18-ИСбо-2б
""", None, None)
        letter.ThemeOfLetter = "ТРПО ЛР03 ВАР99"

        letters = []
        letters.append(letter)

        letter_Res =  global_Letter.Letter(student, "ЛР03", "https://github.com/Students-of-the-city-of-Kostroma/trpo_automation", None, None)
        letter_Res.CodeStatus = "03"
        letter_Res.CodeStatusComment = "Неверно указан номер работы или варианта"
        letter_Res.NumberOfLab = 3
        letter_Res.VariantOfLab = 1

        main_1_CheckEmail.ValidateLetters(letters)

        self.assertEqual(letters[0].CodeStatusComment, letter_Res.CodeStatusComment)
    def test_S_2_t1(self):
        """Проверка корректного письма"""

        # Создание студента
        student = global_User.User("Артём Гусев", "18-ИСбо-2б", None, None)

        # Создание письма
        letter = global_Letter.Letter(student, "ЛР03",
                                      """Здравствуйте
Выполнил работу. Прошу проверить. Ссылка на репозиторий https://github.com/Students-of-the-city-of-Kostroma/trpo_automation
--
Артём Гусев, 18-ИСбо-2б
""", None, None)
        letter.ThemeOfLetter = "ТРПО ЛР03 ВАР1"

        letters = []
        letters.append(letter)

        letter_Res =  global_Letter.Letter(student, "ЛР03", "https://github.com/Students-of-the-city-of-Kostroma/trpo_automation", None, None)
        letter_Res.CodeStatus = "20"
        letter_Res.CodeStatusComment = "Работа отправлена на проверку"
        letter_Res.NumberOfLab = 3
        letter_Res.VariantOfLab = 1

        main_1_CheckEmail.ValidateLetters(letters)

        self.assertEqual(letters[0].NumberOfLab, letter_Res.NumberOfLab)
    def test_S_5_t2(self):
        """Лабораторная работа с номером из списка [4, 5, 6, 7, 8, 9, 10, 12]"""

        # Создание студента
        student3 = global_User.User("Артём Гусев", "18-ИСбо-2", None, None)

        # Список писем
        letters = []

        # Создание письма в соответствии со сценарием
        letter = global_Letter.Letter(student3, "ЛР01", None, 1, 7)
        letter.Body = "Artyom_Gusev"
        letter.CodeStatus = "20"

        letters.append(letter)

        # Формирование JSON
        jsonDates_received = main_2_WorkWithLetters.FormJSONDates(letters)

        # Формирование ожидаемого JSON
        json3_expected = {
            "messageType": 1,
            "lab": 7,
            "variant": 1,
            "link": None,
            "code": "Artyom_Gusev"
        }

        jsonDates_expected = [json.dumps(json3_expected)]

        self.assertEqual(jsonDates_received, jsonDates_expected)
示例#9
0
    def test_S_6_t1(self):
        """Данные о пользователе содержатся в таблице регистрации"""
        # Создание студента
        student = global_User.User(None, None, "*****@*****.**",
                                   None)

        # Создание письма
        letter = global_Letter.Letter(
            student, "ЛР03", """Здравствуйте
Выполнил работу. Прошу проверить. Ссылка на репозиторий https://github.com/Students-of-the-city-of-Kostroma/trpo_automation
--
Екатерина Калинина, 18-ИСбо-2б
""", None, None)

        # Добавление темы письма
        letter.ThemeOfLetter = "ТРПО ЛР03 ВАР1"

        # На вход приходит пустой CodeStatus
        letter.CodeStatus = ""

        letters = []
        letters.append(letter)
        main_1_CheckEmail.CheckUsers(letters)

        # Ожидаемые данные:
        student_expectation = global_User.User
        student_expectation.IsRegistered = True
        student_expectation.NameOfStudent = 'Калинина Екатерина Алексеевна'
        student_expectation.GroupOfStudent = '18-ИСбо-2б'

        self.assertEqual(letters[0].Student.NameOfStudent,
                         student_expectation.NameOfStudent)
示例#10
0
    def test_S_4_t6(self):
        """Тест на ситуацию: Проверка письма с пустым полем Body"""

        # Входные данные
        student = User.User("Валерий Бублин", "18-ИСбо-2", None, None)
        letters = []
        letter = Letter.Letter(student, "ЛР01", "", None, 4)
        letter.CodeStatus = "20"
        letters.append(letter)
        letters = LettersConvertToString(letters)

        # Правильные данные
        student_true = User.User("Валерий Бублин", "18-ИСбо-2", None, None)
        letter_true = Letter.Letter(student_true, "ЛР01", "", None, 4)
        letter_true.Body = ""
        letter_true.CodeStatus = "08"
        letters_true = [letter_true]
        self.assertEqual(letters[0].CodeStatus, letters_true[0].CodeStatus)
示例#11
0
    def test_S_4_t1(self):
        """Тест на ситуацию: Код статус не равен 20"""

        # Входные данные
        student = User.User("Валерий Бублин", "18-ИСбо-2", None, None)
        letters = []
        letter = Letter.Letter(student, "ЛР01", "https://github.com/Students-of-the-city-of-Kostroma/TasksOfStudents"
                                                "/tree/master/18-%D0%98%D0%A1%D0%B1%D0%BE-2/%D0%9B%D0%A001", None, 4)
        letter.CodeStatus = "08"
        letters.append(letter)
        letters = LettersConvertToString(letters)

        # Правильные данные
        student_true = User.User("Валерий Бублин", "18-ИСбо-2", None, None)
        letter_true = Letter.Letter(student_true, "ЛР01", "https://github.com/Students-of-the-city-of-Kostroma"
                                                          "/TasksOfStudents/tree/master/18-%D0%98%D0%A1%D0%B1%D0%BE-2"
                                                          "/%D0%9B%D0%A001", None, 4)
        letters_true = [letter_true]
        self.assertEqual(letters[0].Body, letters_true[0].Body)
示例#12
0
    def test_S_4_t5(self):
        """Тест на ситуацию: Проверка письма в Body ссылка некорректна"""

        # Входные данные
        student = User.User("Валерий Бублин", "18-ИСбо-2", None, None)
        letters = []
        letter = Letter.Letter(student, "ЛР01", "https://www.youtube.com/watch?v=b5hM5nydmXU&t=2566s", None, 4)
        letter.CodeStatus = "20"
        letters.append(letter)
        letters = LettersConvertToString(letters)

        # Правильные данные
        student_true = User.User("Валерий Бублин", "18-ИСбо-2", None, None)
        letter_true = Letter.Letter(student_true, "ЛР01", "https://www.youtube.com/watch?v=b5hM5nydmXU&t=2566s", None,
                                    4)
        letter_true.Body = ""
        letter_true.CodeStatus = "08"
        letters_true = [letter_true]
        self.assertEqual(letters[0].CodeStatus, letters_true[0].CodeStatus)
示例#13
0
    def test_S_4_t2(self):
        """Тест на ситуацию: Письмо с номером лабораторной, не требующей вытаскивание кода"""

        # Входные данные
        student = User.User("Валерий Бублин", "18-ИСбо-2", None, None)
        letters = []
        letter = Letter.Letter(student, "ЛР01",
                               "https://github.com/Students-of-the-city-of-Kostroma/TasksOfStudents/tree/master/18"
                               "-%D0%98%D0%A1%D0%B1%D0%BE-2/%D0%9B%D0%A001",
                               None, 1)
        letters.append(letter)
        letters = LettersConvertToString(letters)

        # Правильные данные
        student_true = User.User("Валерий Бублин", "18-ИСбо-2", None, None)
        letter_true = Letter.Letter(student_true, "ЛР01",
                                    "https://github.com/Students-of-the-city-of-Kostroma/TasksOfStudents/tree/master"
                                    "/18-%D0%98%D0%A1%D0%B1%D0%BE-2/%D0%9B%D0%A001",
                                    None, 1)
        letters_true = [letter_true]
        self.assertEqual(letters[0].Body, letters_true[0].Body)
示例#14
0
    def test_S_4_t4(self):
        """Тест на ситуацию: Проверка письма с ссылкой не на ту папку( с другой лабораторной)"""

        # Входные данные
        student = User.User("Валерий Бублин", "18-ИСбо-2", None, None)
        letters = []
        letter = Letter.Letter(student, "ЛР01",
                               "https://github.com/Students-of-the-city-of-Kostroma/TasksOfStudents/tree/master/18"
                               "-%D0%98%D0%A1%D0%B1%D0%BE-2/%D0%9B%D0%A002",
                               None, 4)
        letter.CodeStatus = "20"
        letters.append(letter)
        letters = LettersConvertToString(letters)

        # Правильные данные
        student_true = User.User("Валерий Бублин", "18-ИСбо-2", None, None)
        letter_true = Letter.Letter(student_true, "ЛР01",
                                    "https://github.com/Students-of-the-city-of-Kostroma/TasksOfStudents/tree/master"
                                    "/18-%D0%98%D0%A1%D0%B1%D0%BE-2/%D0%9B%D0%A002",
                                    None, 4)
        letter_true.Body = "https://github.com/Students-of-the-city-of-Kostroma/TasksOfStudents/tree/master/18-%D0%98" \
                           "%D0%A1%D0%B1%D0%BE-2/%D0%9B%D0%A002 "
        letters_true = [letter_true]
        self.assertEqual(letters[0].Body, letters_true[0].Body)
    def test_S_5_t2(self):
        """Сервер для проверки работы не доступен"""

        # Создание студента
        student = User.User("Максим Расторгуев", "18-ИСбо-2", None, None)

        # Создание письма
        letter = Letter.Letter(student, "ЛР01", "Max", 1, 2)

        # Заполнение полей письма
        letter.CodeStatus = "20"
        letter.CodeStatusComment = ""

        # Список готовых к проверке писем
        letters = []
        letters.append(letter)

        # Создание JSON-объекта
        json1 = {
            "messageType": 1,
            "lab": 1,
            "variant": 1,
            "link": None,
            "code": "Max"
        }

        mystr = json.dumps(json1)
        jsonDates = []
        jsonDates.append(mystr)

        # Список ожидаемых писем
        letters_expectation = main_2_WorkWithLetters.SendJSONForCheck(
            jsonDates, letters)

        # Ожидаемое письмо
        letterRes = LetterResult.LetterResult(student)

        # Заполнение ожидаемого письма
        letterRes.IsOK = False
        letterRes.VariantOfLab = 1
        letterRes.NumberOfLab = 2
        letterRes.CodeStatus = "06"
        letterRes.CodeStatusComment = ""

        # Проверка писем на значение поля CodeStatus
        self.assertEqual(letters_expectation[0].CodeStatus,
                         letterRes.CodeStatus)
    def test_S_5_t3(self):
        """Код статус не равен 20"""

        # Создание студента
        student3 = global_User.User("Артём Гусев", "18-ИСбо-2", None, None)

        # Список писем
        letters = []

        # Создание письма в соответствии со сценарием
        letter = global_Letter.Letter(student3, "ЛР01", None, 1, 3)
        letter.Body = "Artyom_Gusev"
        letter.CodeStatus = "02"

        letters.append(letter)

        jsonDates_received = main_2_WorkWithLetters.FormJSONDates(letters)

        self.assertEqual(jsonDates_received, [])