Beispiel #1
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)
Beispiel #2
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_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)
    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)
Beispiel #6
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_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)
    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)
Beispiel #9
0
    def test_S_8_t8(self):
        """Модуль приёма писем отрабатывает некорректно"""

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

        # Создание письма
        letterResult = global_LetterResult.LetterResult(
            student, False, None, None)
        letterResult.CodeStatus = "07"
        letterResult.CodeStatusComment = ""
        # Список писем
        letter = []
        letter.append(letterResult)

        # Список писем для отправки на почту
        answer = main_4_FormAnswers.MakeAnswersForUsers(letter)

        # Ожидаемое письмо
        answer_Res = global_AnswersForUsers.AnswersForUsers()
        answer_Res.Who = student.Email
        answer_Res.Theme = "Система временно недоступна."
        answer_Res.Body = "Извините, но в данный момент система не может проверить вашу работу. Поэтому, пожалуйста, немного \n" \
               "подождите и отправьте письмо повторно.\n"

        self.assertEqual(answer[0].Theme, answer_Res.Theme)
Beispiel #10
0
    def test_S_8_t9(self):
        """В письме нерабочая ссылка, отсутствует файл или имеет неправильное имя"""

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

        # Создание письма
        letterResult = global_LetterResult.LetterResult(
            student, False, None, None)
        letterResult.CodeStatus = "08"

        # Список писем
        letter = []
        letter.append(letterResult)

        # Список писем для отправки на почту
        answer = main_4_FormAnswers.MakeAnswersForUsers(letter)

        # Ожидаемое письмо
        answer_Res = global_AnswersForUsers.AnswersForUsers()
        answer_Res.Who = student.Email
        answer_Res.Theme = "В письме нерабочая ссылка."
        answer_Res.Body = "Ваше письмо было получено, но ссылка на ресурсы в письме нерабочая. Проверьте, что вы верно \n" \
                "указали ссылку. Возможно, была допущена ошибка или ссылка уже не действительна.\n"

        self.assertEqual(answer[0].Theme, answer_Res.Theme)
Beispiel #11
0
    def test_S_8_t4(self):
        """В письме неверно указан вариант работы."""

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

        # Создание письма
        letterResult = global_LetterResult.LetterResult(
            student, False, None, None)
        letterResult.CodeStatus = "03"

        # Список писем
        letter = []
        letter.append(letterResult)

        # Список писем для отправки на почту
        answer = main_4_FormAnswers.MakeAnswersForUsers(letter)

        # Ожидаемое письмо
        answer_Res = global_AnswersForUsers.AnswersForUsers()
        answer_Res.Who = student.Email
        answer_Res.Theme = "В письме неверно указан вариант работы."
        answer_Res.Body = "Ваше письмо было получено, но в письме неверно указан номер варианта. Проверьте, что вы верно \n" \
               "указали свой вариант. Вариант должен входить в диапазон от 1 до 15 и содержит только цифры. \n"

        self.assertEqual(answer[0].Theme, answer_Res.Theme)
Beispiel #12
0
    def test_S_8_t6(self):
        """В письме есть вложения(картинки и иные файлы)"""

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

        # Создание письма
        letterResult = global_LetterResult.LetterResult(
            student, False, None, None)
        letterResult.CodeStatus = "05"

        # Список писем
        letter = []
        letter.append(letterResult)

        # Список писем для отправки на почту
        answer = main_4_FormAnswers.MakeAnswersForUsers(letter)

        # Ожидаемое письмо
        answer_Res = global_AnswersForUsers.AnswersForUsers()
        answer_Res.Who = student.Email
        answer_Res.Theme = "В письме есть вложения."
        answer_Res.Body = "Ваше письмо было получено, но в письме есть вложений. Проверьте, что удалили все вложения, \n" \
               "заменив их на ссылки, и отправьте письмо повторно.\n"

        self.assertEqual(answer[0].Theme, answer_Res.Theme)
Beispiel #13
0
    def test_S_8_t5(self):
        """В письме отстуствует необходимая ссылка"""

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

        # Создание письма
        letterResult = global_LetterResult.LetterResult(
            student, False, None, None)
        letterResult.CodeStatus = "04"

        # Список писем
        letter = []
        letter.append(letterResult)

        # Список писем для отправки на почту
        answer = main_4_FormAnswers.MakeAnswersForUsers(letter)

        # Ожидаемое письмо
        answer_Res = global_AnswersForUsers.AnswersForUsers()
        answer_Res.Who = student.Email
        answer_Res.Theme = "В письме нет необходимых ссылок."
        answer_Res.Body = "Ваше письмо было получено, но в письме не хватает требуемых ссылок. \n" \
               "Проверьте, добавили все необходимые ссылки, и отправьте письмо повторно.\n"

        self.assertEqual(answer[0].Theme, answer_Res.Theme)
    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)
Beispiel #15
0
    def test_S_8_t12(self):
        """Работа проверена и не зачтена"""

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

        # Создание письма
        letterResult = global_LetterResult.LetterResult(
            student, False, None, None)
        letterResult.CodeStatus = "30"
        letterResult.CodeStatusComment = ""
        # Список писем
        letter = []
        letter.append(letterResult)

        # Список писем для отправки на почту
        answer = main_4_FormAnswers.MakeAnswersForUsers(letter)

        # Ожидаемое письмо
        answer_Res1 = global_AnswersForUsers.AnswersForUsers()
        answer_Res1.Who = student.Email
        answer_Res1.Theme = "Ваша работа проверена."
        answer_Res1.Body = "Ваша работа проверена, оценка: не зачтено. Ответ от проверяющего модуля был таким: \n " \
                            + "" + "\n" \
                            "Если ваша работа не зачтена, вы можете отправить работу на проверку повторно, после исправлений ошибок. \n"

        answer_Res2 = global_AnswersForUsers.AnswersForUsers()
        answer_Res2.Who = "*****@*****.**"
        answer_Res2.Theme = "Данные в журнале были изменены."
        answer_Res2.Body = "Артём Гусев сдал Работу номер 1 2"

        self.assertEqual(answer[0].Theme, answer_Res1.Theme)
Beispiel #16
0
    def test_S_8_t2(self):
        """Неправильная тема письма"""

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

        # Создание письма
        letterResult = global_LetterResult.LetterResult(
            student, False, None, None)
        letterResult.CodeStatus = "01"

        # Список писем
        letter = []
        letter.append(letterResult)

        # Список писем для отправки на почту
        answer = main_4_FormAnswers.MakeAnswersForUsers(letter)

        # Ожидаемое письмо
        answer_Res = global_AnswersForUsers.AnswersForUsers()
        answer_Res.Who = student.Email
        answer_Res.Theme = "Задание с таким названием не существует."
        answer_Res.Body = "Ваше письмо было получено, но вы неверно указали тему. Возможно, это случилось из-за того, что вы \n" \
               "неверно указали номер или название. Поэтому пожалуйста, убедитесь, что номер задания соответствует \n" \
               "заданию и вы правильно указали название задание. После можете отправить письмо повторно.\n"

        self.assertEqual(answer[0].Theme, answer_Res.Theme)
Beispiel #17
0
    def test_S_8_t3(self):
        """Письмо не соответствует требованиям к оформлению письма."""

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

        # Создание письма
        letterResult = global_LetterResult.LetterResult(
            student, False, None, None)
        letterResult.CodeStatus = "02"

        # Список писем
        letter = []
        letter.append(letterResult)

        # Список писем для отправки на почту
        answer = main_4_FormAnswers.MakeAnswersForUsers(letter)

        # Ожидаемое письмо
        answer_Res = global_AnswersForUsers.AnswersForUsers()
        answer_Res.Who = student.Email
        answer_Res.Theme = "Ваше письмо не соответствует требованиям к оформлению письма."
        answer_Res.Body = "Ваше письмо было получено, но письмо не соответствует требованиям. Возможно, это случилось из-за \n" \
               "того, что вы пользуетесь нашей системой впервые и не были ознакомлены с требованиями к оформлению \n" \
               "писем. Пожалуйста, прочитайте правила оформления писем и проверьте, что вы могли забыть\n" \
               "при написании письма.\n"

        self.assertEqual(answer[0].Theme, answer_Res.Theme)
Beispiel #18
0
    def test_S_8_t10(self):
        """Модуль приёма писем отрабатывает некорректно"""

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

        # Создание письма
        letterResult = global_LetterResult.LetterResult(
            student, False, None, None)
        letterResult.CodeStatus = "10"

        # Список писем
        letter = []
        letter.append(letterResult)

        # Список писем для отправки на почту
        answer = main_4_FormAnswers.MakeAnswersForUsers(letter)

        # Ожидаемое письмо
        answer_Res = global_AnswersForUsers.AnswersForUsers()
        answer_Res.Who = student.Email
        answer_Res.Theme = "Ваша работа уже была проверена."
        answer_Res.Body = "Ваша работа уже прошла проверку и зачтена, поэтому вам не надо больше отправлять на проверку.\n"

        self.assertEqual(answer[0].Theme, answer_Res.Theme)
Beispiel #19
0
    def test_S_8_t1(self):
        """Пользователь отсутствует в журнале"""

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

        # Создание письма
        letterResult = global_LetterResult.LetterResult(
            student, False, None, None)
        letterResult.CodeStatus = "00"

        # Список писем
        letter = []
        letter.append(letterResult)

        # Список писем для отправки на почту
        answer = main_4_FormAnswers.MakeAnswersForUsers(letter)

        # Ожидаемое письмо
        answer_Res = global_AnswersForUsers.AnswersForUsers()
        answer_Res.Who = student.Email
        answer_Res.Theme = "Пользователь не найден."
        answer_Res.Body = "Ваше письмо было получено, но вас нет в журнале учащихся. Пожалуйста, заполните форму\n" \
               "для вашей регистрации в журнале учащихся и отправьте письмо повторно.\n" \
               "Без этого вы не сможете сдать свои работы дистанционно.\n\n" \
               "Форма: ссылка на форму регистрации .\n"

        self.assertEqual(answer[0].Theme, answer_Res.Theme)
Beispiel #20
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)
Beispiel #21
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)
Beispiel #22
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)
Beispiel #23
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)
Beispiel #24
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, [])