Exemplo n.º 1
0
class TestCreate:
    """
    Данны кейс содержит тесты создания подписки
    """
    @pytest.mark.parametrize(
        "data",
        [["*****@*****.**", "User1", "2d"], ["*****@*****.**", "User2", "0d"]])
    def test_create_subscription_valid_data(self, data):
        """
        Данный тест:
            отправляет POST запрос на создание подписки;
            проверяет код ответа 200;
            проверяет, что в ответе есть идентификато созданной записи и он не пустой.
        :param data: Список корректных данных для создания подписки
        """
        self.api_module = ApiClient()
        post_req = self.api_module.create_subscription(data[0], data[1],
                                                       data[2])
        assert len(post_req.json()["id"]) > 0

    @pytest.mark.parametrize("data",
                             [["mail", "User1", "2d"],
                              ["*****@*****.**", "User2", "а"], ["", "", ""]])
    def test_create_subscription_invalid_data(self, data):
        """
        Данный тест:
            отправляет POST запрос на создание подписки;
             проверяет код ответа 200;
             проверяет, что в ответе есть error
        :param data: Список не корректных данных для создания подписки
        """
        self.api_module = ApiClient()
        post_req = self.api_module.create_subscription(data[0], data[1],
                                                       data[2])
        assert "error" in post_req.json()
Exemplo n.º 2
0
 def test_create_subscription_invalid_data(self, data):
     """
     Данный тест:
         отправляет POST запрос на создание подписки;
          проверяет код ответа 200;
          проверяет, что в ответе есть error
     :param data: Список не корректных данных для создания подписки
     """
     self.api_module = ApiClient()
     post_req = self.api_module.create_subscription(data[0], data[1],
                                                    data[2])
     assert "error" in post_req.json()
Exemplo n.º 3
0
 def test_create_subscription_valid_data(self, data):
     """
     Данный тест:
         отправляет POST запрос на создание подписки;
         проверяет код ответа 200;
         проверяет, что в ответе есть идентификато созданной записи и он не пустой.
     :param data: Список корректных данных для создания подписки
     """
     self.api_module = ApiClient()
     post_req = self.api_module.create_subscription(data[0], data[1],
                                                    data[2])
     assert len(post_req.json()["id"]) > 0
Exemplo n.º 4
0
 def test_delete_subscriptions(self):
     """
     Данный тест :
         создает определённое количество подписок;
         отправляет DELETE запрос для удаления списка подписок;
         проверяет код ответа 200;
         проверяет, что в ответ пришло то количество удалённых подписок, которое было создано на первом шаге
     """
     self.api_module = ApiClient()
     step = 0
     while step <= 4:
         self.api_module.create_subscription("*****@*****.**",
                                             "User%d" % step, "%dd" % step)
         step += 1
     req = self.api_module.delete_subscriptions()
     assert req.json()["removed"] == step
Exemplo n.º 5
0
 def test_get_subscriptions(self):
     """
     Данный тест :
         создает определённое количество подписок;
         отправляет GET запрос для получения списка подписок;
         проверяет код ответа 200;
         проверяет, что в ответ пришло то количество подписок, которое было создано на первом шаге
     """
     self.api_module = ApiClient()
     step = 0
     while step <= 4:
         self.api_module.create_subscription("*****@*****.**",
                                             "User%d" % step, "%dd" % step)
         step += 1
     req = self.api_module.get_subscriptions()
     assert len(req.json()) == step
Exemplo n.º 6
0
def clear_data_after_tests():
    api_module = ApiClient()
    yield
    api_module.delete_subscriptions()