def test_known_ip_adresses(self): self.user.update(last_login_ip='127.1.2.3') Rating.objects.create(addon=addon_factory(), user=self.user, ip_address='127.1.2.3') dummy_addon = addon_factory() Rating.objects.create( addon=dummy_addon, version=dummy_addon.current_version, user=self.user, ip_address='128.1.2.3', ) Rating.objects.create( addon=dummy_addon, version=version_factory(addon=dummy_addon), user=self.user, ip_address='129.1.2.4', ) Rating.objects.create(addon=addon_factory(), user=self.user, ip_address='130.1.2.4') Rating.objects.create(addon=addon_factory(), user=self.user, ip_address='130.1.2.4') Rating.objects.create(addon=dummy_addon, user=user_factory(), ip_address='255.255.0.0') model_admin = UserAdmin(UserProfile, admin.site) doc = pq(model_admin.known_ip_adresses(self.user)) result = doc('ul li').text().split() assert len(result) == 4 assert set(result) == set( ['130.1.2.4', '128.1.2.3', '129.1.2.4', '127.1.2.3'])
def test_known_ip_adresses(self): self.user.update(last_login_ip='127.1.2.3') Rating.objects.create( addon=addon_factory(), user=self.user, ip_address='127.1.2.3') dummy_addon = addon_factory() Rating.objects.create( addon=dummy_addon, version=dummy_addon.current_version, user=self.user, ip_address='128.1.2.3') Rating.objects.create( addon=dummy_addon, version=version_factory(addon=dummy_addon), user=self.user, ip_address='129.1.2.4') Rating.objects.create( addon=addon_factory(), user=self.user, ip_address='130.1.2.4') Rating.objects.create( addon=addon_factory(), user=self.user, ip_address='130.1.2.4') Rating.objects.create( addon=dummy_addon, user=user_factory(), ip_address='255.255.0.0') model_admin = UserAdmin(UserProfile, admin.site) doc = pq(model_admin.known_ip_adresses(self.user)) result = doc('ul li').text().split() assert len(result) == 4 assert (set(result) == set(['130.1.2.4', '128.1.2.3', '129.1.2.4', '127.1.2.3']))
def test_known_ip_adresses(self): self.user.update(last_login_ip='127.1.2.3') Rating.objects.create(addon=addon_factory(), user=self.user, ip_address='127.1.2.3') dummy_addon = addon_factory() Rating.objects.create( addon=dummy_addon, version=dummy_addon.current_version, user=self.user, ip_address='128.1.2.3', ) Rating.objects.create( addon=dummy_addon, version=version_factory(addon=dummy_addon), user=self.user, ip_address='129.1.2.4', ) Rating.objects.create(addon=addon_factory(), user=self.user, ip_address='130.1.2.4') Rating.objects.create(addon=addon_factory(), user=self.user, ip_address='130.1.2.4') Rating.objects.create(addon=dummy_addon, user=user_factory(), ip_address='255.255.0.0') with core.override_remote_addr('15.16.23.42'): ActivityLog.create(amo.LOG.ADD_VERSION, dummy_addon, user=self.user) UserRestrictionHistory.objects.create(user=self.user, last_login_ip='4.8.15.16') UserRestrictionHistory.objects.create(user=self.user, ip_address='172.0.0.2') model_admin = UserAdmin(UserProfile, admin.site) doc = pq(model_admin.known_ip_adresses(self.user)) result = doc('ul li').text().split() assert len(result) == 7 assert set(result) == { '130.1.2.4', '128.1.2.3', '129.1.2.4', '127.1.2.3', '15.16.23.42', '172.0.0.2', '4.8.15.16', } # Duplicates are ignored Rating.objects.create( addon=dummy_addon, version=version_factory(addon=dummy_addon), user=self.user, ip_address='127.1.2.3', ) with core.override_remote_addr('172.0.0.2'): ActivityLog.create(amo.LOG.ADD_VERSION, dummy_addon, user=self.user) UserRestrictionHistory.objects.create(user=self.user, last_login_ip='15.16.23.42') UserRestrictionHistory.objects.create(user=self.user, ip_address='4.8.15.16') doc = pq(model_admin.known_ip_adresses(self.user)) result = doc('ul li').text().split() assert len(result) == 7 assert set(result) == { '130.1.2.4', '128.1.2.3', '129.1.2.4', '127.1.2.3', '15.16.23.42', '172.0.0.2', '4.8.15.16', }