예제 #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())
예제 #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)
예제 #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)
예제 #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())
예제 #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)
예제 #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))
예제 #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))
예제 #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)
예제 #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)
예제 #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)
예제 #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)
예제 #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)
예제 #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)
예제 #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)
예제 #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)
예제 #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)
예제 #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)
예제 #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)
예제 #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)
예제 #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
        )
예제 #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)
예제 #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)