Ejemplo n.º 1
0
    def form_valid(self, form):
        res, message = check_users(self.request.POST['id_user_1'],
                                   self.request.POST['id_user_2'])
        self.request.session['res'] = res
        self.request.session['message'] = message

        return redirect(self.get_success_url())
Ejemplo n.º 2
0
 def test_equality_ids(self):
     """OK.id пользователей равны"""
     gener_id_ip(self.user_1, '1.2.3.4')
     res, message = ut.check_users(self.user_1, self.user_1)
     delete_tables(IPTable, UserIP)
     self.assertEqual(res, True)
     self.assertEqual(message, ut.Message.equality)
Ejemplo n.º 3
0
 def test_equality_ids(self):
     """OK.id пользователей равны"""
     gener_id_ip(self.user_1, '1.2.3.4')
     res, message = ut.check_users(self.user_1, self.user_1)
     delete_tables(IPTable, UserIP)
     self.assertEqual(res, True)
     self.assertEqual(message, ut.Message.equality)
Ejemplo n.º 4
0
    def form_valid(self, form):
        res, message = check_users(
            self.request.POST['id_user_1'], self.request.POST['id_user_2']
        )
        self.request.session['res'] = res
        self.request.session['message'] = message

        return redirect(self.get_success_url())
Ejemplo n.º 5
0
    def test_id_not_exist_users(self):
        """
            NOT. Случай, когда обоих пользователй нет в базе
        """

        res, message = ut.check_users(self.user_1, self.user_2)
        message_total = ' || '.join((ut.Message.not_exist.format(self.user_1),
                                     ut.Message.not_exist.format(self.user_2)))
        self.assertEqual(res, False)
        self.assertEqual(message, message_total)
Ejemplo n.º 6
0
    def test_id_not_exist_user(self):
        """
            NOT. id пользователя нет в базе
        """
        ips = ('1.88.3.4', '1.2.4.7')
        gener_id_ip(self.user_1, *ips)

        res, message = ut.check_users(self.user_1, self.user_2)

        delete_tables(IPTable, UserIP)
        self.assertEqual(res, False)
        self.assertEqual(message, ut.Message.not_exist.format(self.user_2))
Ejemplo n.º 7
0
    def test_id_not_exist_user(self):
        """
            NOT. id пользователя нет в базе
        """
        ips = ('1.88.3.4', '1.2.4.7')
        gener_id_ip(self.user_1, *ips)

        res, message = ut.check_users(self.user_1, self.user_2)

        delete_tables(IPTable, UserIP)
        self.assertEqual(res, False)
        self.assertEqual(message, ut.Message.not_exist.format(self.user_2))
Ejemplo n.º 8
0
    def test_2_general_ip_1_network(self):
        """
            NOT. Есть 2 одинаковых ip адреса, но они из одной подсети
            (например user_1: 1.2.3.4, 1.2.3.1 --- user_2: 1.2.3.4, 1.2.3.1)).
        """
        ips = ('1.2.3.4', '1.2.3.1')
        gener_id_ip(self.user_1, *ips)
        gener_id_ip(self.user_2, *ips)
        res, message = ut.check_users(self.user_1, self.user_2)

        delete_tables(IPTable, UserIP)
        self.assertEqual(res, False)
        self.assertEqual(message, ut.Message.not_general_network)
Ejemplo n.º 9
0
    def test_2_general_ip_1_network(self):
        """
            NOT. Есть 2 одинаковых ip адреса, но они из одной подсети
            (например user_1: 1.2.3.4, 1.2.3.1 --- user_2: 1.2.3.4, 1.2.3.1)).
        """
        ips = ('1.2.3.4', '1.2.3.1')
        gener_id_ip(self.user_1, *ips)
        gener_id_ip(self.user_2, *ips)
        res, message = ut.check_users(self.user_1, self.user_2)

        delete_tables(IPTable, UserIP)
        self.assertEqual(res, False)
        self.assertEqual(message, ut.Message.not_general_network)
Ejemplo n.º 10
0
    def test_1_general_ip(self):
        """
            NOT. Есть 1 ОДИНАКОВЫЙ ip адрес
            напрмер: user_1: 1.2.3.4 --- user_2: 1.2.3.4
        """
        ips = ('1.2.3.4', )
        gener_id_ip(self.user_1, *ips)
        gener_id_ip(self.user_2, *ips)

        res, message = ut.check_users(self.user_1, self.user_2)

        delete_tables(IPTable, UserIP)
        self.assertEqual(res, False)
        self.assertEqual(message, ut.Message.not_general_ip)
Ejemplo n.º 11
0
    def test_2_general_ip(self):
        """
            OK.Есть 2 ОДИНАКОВЫХ ip адреса из разных подсетей
            напрмер: user_1: 1.2.3.4, 1.2.5.1 --- user_2: 1.2.3.4, 1.2.5.1
        """
        ips = ('1.2.3.4', '8.2.3.1')
        gener_id_ip(self.user_1, *ips)
        gener_id_ip(self.user_2, *ips)

        res, message = ut.check_users(self.user_1, self.user_2)

        delete_tables(IPTable, UserIP)
        self.assertEqual(res, True)
        self.assertEqual(message, ut.Message.ok_message)
Ejemplo n.º 12
0
    def test_more_general_ip_1_network(self):
        """
            NOT. Есть более 2 одинаковых ip адреса, но они из одной подсети
            напрмер: user_1: 1.2.3.1, 1.2.3.2, 1.2.3.3 ---
            user_2: 1.2.3.1, 1.2.3.2, 1.2.3.3)
        """
        ips = ('1.2.3.1', '1.2.3.2', '1.2.3.3')
        gener_id_ip(self.user_1, *ips)
        gener_id_ip(self.user_2, *ips)
        res, message = ut.check_users(self.user_1, self.user_2)

        delete_tables(IPTable, UserIP)
        self.assertEqual(res, False)
        self.assertEqual(message, ut.Message.not_general_network)
Ejemplo n.º 13
0
    def test_1_general_ip(self):
        """
            NOT. Есть 1 ОДИНАКОВЫЙ ip адрес
            напрмер: user_1: 1.2.3.4 --- user_2: 1.2.3.4
        """
        ips = ('1.2.3.4',)
        gener_id_ip(self.user_1, *ips)
        gener_id_ip(self.user_2, *ips)

        res, message = ut.check_users(self.user_1, self.user_2)

        delete_tables(IPTable, UserIP)
        self.assertEqual(res, False)
        self.assertEqual(message, ut.Message.not_general_ip)
Ejemplo n.º 14
0
    def test_2_general_ip(self):
        """
            OK.Есть 2 ОДИНАКОВЫХ ip адреса из разных подсетей
            напрмер: user_1: 1.2.3.4, 1.2.5.1 --- user_2: 1.2.3.4, 1.2.5.1
        """
        ips = ('1.2.3.4', '8.2.3.1')
        gener_id_ip(self.user_1, *ips)
        gener_id_ip(self.user_2, *ips)

        res, message = ut.check_users(self.user_1, self.user_2)

        delete_tables(IPTable, UserIP)
        self.assertEqual(res, True)
        self.assertEqual(message, ut.Message.ok_message)
Ejemplo n.º 15
0
    def test_general_not_ip(self):
        """
            NOT. NOT. Нет общих ip адресов
        """
        ips_1 = ('1.88.3.4', '1.2.4.7')
        ips_2 = ('1.2.124.5', '12.2.4.78')
        gener_id_ip(self.user_1, *ips_1)
        gener_id_ip(self.user_2, *ips_2)

        res, message = ut.check_users(self.user_1, self.user_2)

        delete_tables(IPTable, UserIP)
        self.assertEqual(res, False)
        self.assertEqual(message, ut.Message.not_general_ip)
Ejemplo n.º 16
0
    def test_more_general_ip_1_network(self):
        """
            NOT. Есть более 2 одинаковых ip адреса, но они из одной подсети
            напрмер: user_1: 1.2.3.1, 1.2.3.2, 1.2.3.3 ---
            user_2: 1.2.3.1, 1.2.3.2, 1.2.3.3)
        """
        ips = ('1.2.3.1', '1.2.3.2', '1.2.3.3')
        gener_id_ip(self.user_1, *ips)
        gener_id_ip(self.user_2, *ips)
        res, message = ut.check_users(self.user_1, self.user_2)

        delete_tables(IPTable, UserIP)
        self.assertEqual(res, False)
        self.assertEqual(message, ut.Message.not_general_network)
Ejemplo n.º 17
0
    def test_general_not_ip(self):
        """
            NOT. NOT. Нет общих ip адресов
        """
        ips_1 = ('1.88.3.4', '1.2.4.7')
        ips_2 = ('1.2.124.5', '12.2.4.78')
        gener_id_ip(self.user_1, *ips_1)
        gener_id_ip(self.user_2, *ips_2)

        res, message = ut.check_users(self.user_1, self.user_2)

        delete_tables(IPTable, UserIP)
        self.assertEqual(res, False)
        self.assertEqual(message, ut.Message.not_general_ip)
Ejemplo n.º 18
0
    def test_check_user_user(self):
        """Проверка записи связи users-users"""

        ips = ('1.2.3.4', '8.2.3.1')
        gener_id_ip(self.user_1, *ips)
        gener_id_ip(self.user_2, *ips)

        res, message = ut.check_users(self.user_1, self.user_2)

        obj = UserIP.objects.get(pk=self.user_1)

        self.assertEqual(res, True)
        self.assertEqual(self.user_2 in [i.pk for i in obj.users.all()], True)

        delete_tables(IPTable, UserIP)
Ejemplo n.º 19
0
    def test_check_user_user(self):
        """Проверка записи связи users-users"""

        ips = ('1.2.3.4', '8.2.3.1')
        gener_id_ip(self.user_1, *ips)
        gener_id_ip(self.user_2, *ips)

        res, message = ut.check_users(self.user_1, self.user_2)

        obj = UserIP.objects.get(pk=self.user_1)

        self.assertEqual(res, True)
        self.assertEqual(self.user_2 in [i.pk for i in obj.users.all()], True)

        delete_tables(IPTable, UserIP)
Ejemplo n.º 20
0
    def test_id_not_exist_users(self):
        """
            NOT. Случай, когда обоих пользователй нет в базе
        """

        res, message = ut.check_users(self.user_1, self.user_2)
        message_total = ' || '.join((
            ut.Message.not_exist.format(self.user_1),
            ut.Message.not_exist.format(self.user_2)
        ))
        self.assertEqual(res, False)
        self.assertEqual(
            message,
            message_total
        )
Ejemplo n.º 21
0
    def test_2_general_not_ip_and_general_network(self):
        """
            NOT. Есть 2 неодинаковых ip адреса из одной подсети
            напрмер: user_1: 1.2.3.88, 1.2.5.88 --- user_2: 1.2.3.89, 1.2.5.89
        """
        ips_1 = ('1.2.3.4', '1.2.4.7')
        ips_2 = ('1.2.3.5', '1.2.4.78')
        gener_id_ip(self.user_1, *ips_1)
        gener_id_ip(self.user_2, *ips_2)

        res, message = ut.check_users(self.user_1, self.user_2)

        delete_tables(IPTable, UserIP)
        self.assertEqual(res, False)
        self.assertEqual(message, ut.Message.not_general_ip)
Ejemplo n.º 22
0
    def test_2_general_not_ip_and_general_network(self):
        """
            NOT. Есть 2 неодинаковых ip адреса из одной подсети
            напрмер: user_1: 1.2.3.88, 1.2.5.88 --- user_2: 1.2.3.89, 1.2.5.89
        """
        ips_1 = ('1.2.3.4', '1.2.4.7')
        ips_2 = ('1.2.3.5', '1.2.4.78')
        gener_id_ip(self.user_1, *ips_1)
        gener_id_ip(self.user_2, *ips_2)

        res, message = ut.check_users(self.user_1, self.user_2)

        delete_tables(IPTable, UserIP)
        self.assertEqual(res, False)
        self.assertEqual(message, ut.Message.not_general_ip)