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())
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)
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())
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)
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))
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)
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)
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)
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)
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)
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)
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)
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 )
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)